Kubernetes es una plataforma para administrar las cargas de trabajo y servicios remotos, que permite automatizar y eliminar procesos manuales durante la implementación y escalabilidad de las aplicaciones en contenedores. Es decir, ofrece simplicidad y flexibilidad.
Se puede desplegar en diversos entornos cloud y soporta múltiples runtimes de contenedores (docker, rkt, cri-o o frakti).
¿Qué puede hacer Kubernetes por ti?
Entre sus características más importantes podemos destacar:
1- Escalado vertical: En función del uso de CPU que hagas, Kubernetes permite el escalado vertical de tus aplicaciones de manera automática (autoescalado) o manual (comando).
2- Reparación automática: En caso de que ocurra un fallo en un contenedor puedes reiniciarlo automáticamente, reemplazarlo o replanificarlo cuando un nodo muere.
3- Planificación de nodos y contenedores: Permite decidir en qué nodo se ejecutará cada contenedor, en función de los recursos necesarios y otras restricciones.
4- Despliegues y rollbacks automáticos: Puedes desplegar los cambios de manera progresiva cuando actualizas una aplicación o modificas su configuración. Así podrás realizar un rollback automático en caso de fallo en alguna de las instancias.
5- Orquestador de contenedores: Puede montar, de forma automática, el sistema de almacenamiento necesario para los contenedores: en modo local, en un proveedor de cloud público, o en un sistema de red como NFS, Flocker o Gluster.
6- Almacenamiento persistente: Posee soporte en plataformas como Amazon Web Services o Google Cloud Platform, y los proveedores (Red Hat, Dell EMC, NetApp, etc) le proporcionan almacenamiento persistente.
7- Descubrimiento de servicios: Es posible asignar a los contenedores sus propias direcciones IP y un nombre DNS específico para cada conjunto de contenedores.
8- Seguridad: Toda tu información sensible, como contraseñas o claves ssh, podrá estar almacenada de manera segura en “secrets”.
9- Clusters grandes y heterogéneos: Puede desplegarse en clusters muy grandes, incluyendo contenedores Docker. Además, te permite crear un clúster como resultado de combinar diferentes máquinas virtuales o servidores locales.
Si estás interesado en estudiar Kubernetes, en Multiply School te ofrecemos una formación para que domines los clusters, despliegues aplicaciones y gestiones todos sus componentes de forma rápida, sencilla y segura.
Siempre a la vanguardia, ofreciendo una educación efectiva, entretenida y actualizada.