?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¨ª.