Kubernetes
Kubernetes es una plataforma de código abierto, que fue creada por Google, utilizada para la gestión, el despliegue, la escalabilidad y el monitoreo de contenedores Docker.
Características de Kubernetes:
- Distribución inteligente de contenedores.
- Administración de las cargas de trabajos (provee balanceo de carga).
- Fácil gestión de servicios y aplicaciones.
- Alta disponibilidad.
- Gran flexibilidad y permite trabajo modular.
- Monitoreo de contenedores.
Arquitectura de Kubernetes
Hay dos roles principales, “master” y “node”. El master se encarga de manejar y orquestar los diferentes micro-servicios entre los 4 nodos disponibles del cluster.
Esquema de Arquitectura de Kubernetes
Conceptos Clave en k8s
Cluster: Es un grupo de dispositivos que pueden ser físicos o virtuales y que se encuentran unidos muchas veces por una red y, por lo cual, se comportan como una.
Nodo Kubernetes: Es una máquina que se está ejecutando en Kubernetes, en la cual se pueden programar “pods”.
Pod: Es un grupo de uno o más containers que comparten el almacenamiento y las configuraciones necesarias para ser ejecutados.
Replication Controller: Es quien maneja los fallos antes comentados y recrea, en caso de ser necesario, los pods. Además, también se asegura de que el número de réplicas del pod se esté ejecutando.
Service: Es una abstracción que define un conjunto lógico de pods, así como las reglas y la lógica para acceder a ellos.
Infraestructura como Código IaC Se creará un repositorio con código para el diseño y despliegue de la infraestructura del proyecto Este representará el estado deseado en los servidores, así como imágenes pre-compiladas de cada servicio que se desea desplegar.
Para más información visite nuestra guía de Kubernetes