Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Práctica Kubernetes
Propósito
Kubernetes es perfecto para agrupar los contenedores en algo llamado "Pods". Un Pod es
como una carpeta en la que puedes almacenar contenedores relacionados para que puedan
comunicarse entre sí de manera más fácil y compartir recursos.
Kubernetes también puede autocurarse. Si un contenedor falla o un nodo (la máquina física
o virtual en la que se ejecutan los contenedores) muere, Kubernetes se encarga de
solucionarlo, reiniciando o reemplazando lo que sea necesario para mantener todo en
marcha.
Arquitectura
La orquesta de Kubernetes está compuesta por varios músicos, que en este caso, son sus
componentes. Esta orquesta está dividida en dos secciones principales: los maestros (o el
clúster) y los músicos (o los nodos).
El clúster, el director de orquesta, está al frente y dirige todo. El clúster incluye varios
componentes:
- El planificador es el que asigna las partes a cada músico, en otras palabras, decide
dónde se ejecutan los contenedores basándose en los recursos disponibles y otras
limitaciones.
- Etcd es el archivo de la orquesta. Almacena todos los datos del estado actual del
clúster, manteniendo un registro de cuántos Pods hay, dónde se están ejecutando,
etc.
Los nodos son los músicos de la orquesta, cada uno tiene su papel que desempeñar y cada
uno tiene varios componentes:
- El proxy del servicio kube es como el ajustador de tono, que dirige las solicitudes de
red a los Pods correctos dentro de un nodo.
Así que, en resumen, Kubernetes es como una orquesta bien afinada, con su director (el
clúster) y los músicos (los nodos). Cada parte de esta orquesta tiene un papel y trabaja en
conjunto para garantizar que las aplicaciones en contenedores se ejecuten de manera
eficiente y sin problemas.
Elementos Individuale
Pods: Los Pods son la unidad más pequeña y fundamental en Kubernetes. Son como los
miembros individuales de la orquesta, cada uno con su instrumento (contenedor)
especializado. Un Pod puede contener uno o más contenedores que están estrechamente
relacionados y necesitan compartir recursos.
Servicios: Un servicio es una abstracción que define un conjunto lógico de Pods y una
política para acceder a ellos. Son como los solistas o secciones de la orquesta,
proporcionando un punto de acceso único a un conjunto de Pods para que el público (otros
servicios o usuarios) pueda interactuar con ellos.
Volumen: Los volúmenes son componentes que proporcionan almacenamiento a los Pods.
Son como las partituras de los miembros de la orquesta, que guardan la información
necesaria para que puedan realizar su trabajo correctamente.
Marc López
Espacio de nombres (Namespace): Los espacios de nombres son una forma de dividir los
recursos del clúster entre los usuarios. Son como las diferentes secciones de la orquesta,
permitiendo la separación y organización de los Pods y otros recursos.
Ingress: Los Ingress controlan el acceso externo a los servicios dentro del clúster. Son
como la taquilla en un concierto, gestionando quién puede acceder a los servicios (o la
música) dentro de la orquesta.
Controladores: Los controladores son los que se encargan de mantener el estado deseado
del clúster. Son como los ayudantes del director de orquesta, asegurándose de que cada
parte de la orquesta esté funcionando como debería.
Ficheros
Kubernetes utiliza una serie de ficheros para definir y configurar las aplicaciones y sus
componentes. En nuestro escenario de orquesta, estos ficheros son las partituras que cada
miembro necesita para tocar su parte. Cada uno de estos ficheros, normalmente escritos en
formato YAML o JSON, tiene un propósito específico.
Ficheros de manifiesto de Pod: Estos son los ficheros más básicos que definen un Pod en
Kubernetes. Describen los contenedores que se deben ejecutar, los volúmenes que se
deben montar, etc. En términos de orquesta, este sería el repertorio de un miembro en
particular.
1- Crea los ficheros de manifiesto: A continuación, necesitas definir cómo debe funcionar
tu aplicación en Kubernetes. Esto se hace a través de los ficheros de manifiesto de
Kubernetes. Estos ficheros son como las partituras para los músicos de tu orquesta,
diciéndoles qué tocar y cómo hacerlo. Los manifiestos definen qué contenedores deben
ejecutarse, cuántas copias de ellos deberían existir, cómo se deben exponer al mundo
exterior, entre otros aspectos.
2 - Implementa los manifiestos en tu clúster de Kubernetes: Una vez que tienes tus
manifiestos listos, necesitas enviarlos a Kubernetes para que pueda empezar a orquestar tu
aplicación. Esto es como entregar las partituras a los músicos y al director de la orquesta
para que puedan empezar a tocar. Utilizarías el comando kubectl apply para hacer esto,
proporcionando el nombre del fichero de manifiesto.