Tutorial de Kubernetes

Kubernetes es una plataforma de código abierto para automatizar la implementación, el escalado y las operaciones de contenedores de aplicaciones en clústeres de hosts, proporcionando una infraestructura centrada en contenedores.

Con Kubernetes, puede responder rápida y eficientemente a la demanda de los clientes:

  • Implemente sus aplicaciones de forma rápida y predecible.
  • Escale sus aplicaciones sobre la marcha.
  • Despliegue sin problemas nuevas características.
  • Optimice el uso de su hardware utilizando solo los recursos que necesita.

¿Por qué necesito Kubernetes y qué puede hacer?

Kubernetes puede programar y ejecutar contenedores de aplicaciones en clústeres de máquinas virtuales o físicas. Sin embargo, Kubernetes también permite a los desarrolladores “cortar el cable” a las máquinas físicas y virtuales, pasando de una infraestructura centrada en el host a una infraestructura centrada en el contenedor, que brinda todas las ventajas y beneficios inherentes a los contenedores. . Kubernetes proporciona la infraestructura para crear un entorno de desarrollo verdaderamente centrado en contenedores.

Kubernetes satisface una serie de necesidades comunes de las aplicaciones que se ejecutan en producción, como:

  • coubicar procesos auxiliares, facilitar aplicaciones compuestas y preservar el modelo de una aplicación por contenedor,
  • montaje de sistemas de almacenamiento,
  • distribuir secretos,
  • comprobación del estado de la aplicación,
  • replicar instancias de aplicaciones,
  • escalado automático horizontal,
  • nombrar y descubrir,
  • balanceo de carga,
  • actualizaciones continuas,
  • seguimiento de recursos,
  • acceso e ingestión de registros,
  • soporte para introspección y depuración, y
  • identidad y autorización.

Esto proporciona la simplicidad de la plataforma como servicio (PaaS) con la flexibilidad de la infraestructura como servicio (IaaS) y facilita la portabilidad entre los proveedores de infraestructura.