?Qu¨¦ es Kubernetes?
Kubernetes es una herramienta de orquestaci¨®n de contenedores. Fue desarrollado por Google para automatizar y gestionar el despliegue 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 orquestaci¨®n de contenedores?
La orquestaci¨®n de contenedores se refiere a la automatizaci¨®n de las tareas comunes de administraci¨®n de contenedores, como el despliegue, el escalamiento y las redes. En lugar de desplegar manualmente sus microservicios y aplicaciones web en producci¨®n, las herramientas de orquestaci¨®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 caracter¨ªsticas que le ayudan a aprovisionar e implementar sus propios programas de software contenedorizados.
La mejor manera de entender Kubernetes es entender lo que se obtiene en un cl¨²ster t¨ªpico de Kubernetes:
- Pods: La unidad de computaci¨®n desplegable m¨¢s peque?a que puede crear y administrar en Kubernetes , desde un ¨²nico contenedor hasta m¨²ltiples contenedores que se ejecutan en el mismo almacenamiento compartido/recursos de red.
- Nodos: Las m¨¢quinas de los trabajadores (virtuales o f¨ªsicas) que alojan los pods que conforman una carga de trabajo de la aplicaci¨®n. Cada nodo tiene al menos un Kubelet, un agente que garantiza que los contenedores descritos se ejecutan en el pod en un cl¨²ster.
- Plano de control: La capa de orquestaci¨®n que expone la API que utiliza para administrar sus contenedores, pods y nodos.
- Complementos: Caracter¨ªsticas como el DNS de cl¨²ster ampl¨ªan la funcionalidad de un cl¨²ster y proporcionan un servidor DNS o una interfaz de usuario web que puede usarse como panel de control de uso general para supervisar y resolver problemas de las aplicaciones que se ejecutan en el cl¨²ster o para el propio cl¨²ster.