¿Qué es Kubernetes?
Kubernetes es una herramienta de organización de contenedores. Fue desarrollado por Google para automatizar y administrar la implementación de contenedores: paquetes portátiles de software que contienen todos los binarios, bibliotecas, archivos de configuración y otras dependencias necesarias para que se ejecute ese programa de software.
¿Qué es la organización de contenedores?
La organización de contenedores se refiere a la automatización de tareas comunes de administración de contenedores, como la implementación, la escalabilidad y la creación de redes. En lugar de implementar manualmente sus microservicios y aplicaciones web en la producción, las herramientas de organización de contenedores como Kubernetes le permiten crear flujos de trabajo automatizados.
Anatomía de un clúster de Kubernetes
Kubernetes cuenta con una serie de funciones que lo ayudan a aprovisionar e implementar sus propios programas de software en contenedores.
La mejor manera de comprender Kubernetes es comprender lo que hay en un clúster de Kubernetes típico:
- Pods: la unidad de computación implementable más pequeña que puede crear y administrar en Kubernetes, desde un solo contenedor hasta múltiples contenedores que se ejecutan en los mismos recursos de red/almacenamiento compartido.
- Nodos: las máquinas trabajadoras (virtuales o físicas) que alojan los pods que componen la carga de trabajo de una aplicación. Cada nodo tiene al menos un Kubelet, un agente que garantiza que los contenedores descritos se ejecuten en el pod de un clúster.
- Panel de control: la capa de organización que expone la interfaz de programación de aplicaciones (API, Application Program Interface) que usa para administrar sus contenedores, pods y nodos.
- Complementos: Las características, como el DNS del clúster, amplían la funcionalidad de un clúster y proporcionan un servidor DNS o una interfaz de usuario web que se puede usar como un panel de control de propósito general para monitorear y solucionar problemas de aplicaciones que se ejecutan en el clúster o para el clúster en sí.