¿Qué es Kubernetes?
Kubernetes es una plataforma portable y extensible de código abierto para administrar cargas de trabajo y servicios. Kubernetes facilita la automatización y la configuración declarativa. Tiene un ecosistema grande y en rápido crecimiento.
Dato histórico: Google liberó el proyecto Kubernetes en 2014. Kubernetes se basa en la experiencia de Google corriendo aplicaciones en producción a gran escala por más de 15 años, junto a las mejores ideas y prácticas de la comunidad.
¿Por qué necesito Kubernetes?
Puedes pensar en Kubernetes como:
- Una plataforma de contenedores
- Una plataforma de microservicios
- Una plataforma portable de nube
¿Qué hace de Kubernetes una plataforma?
Kubernetes ofrece un entorno de administración centrado en contenedores. Orquesta la infraestructura de cómputo, redes y almacenamiento para que las cargas de trabajo de los usuarios no tengan que hacerlo.
Lo que Kubernetes NO es
Es importante entender las limitaciones de Kubernetes:
- No es una Plataforma como Servicio (PaaS) convencional
- No hace deployment de código fuente ni compila tu aplicación
- No provee servicios en capa de aplicación como middleware
- No dictamina soluciones de logging, monitoreo o alerta
- No provee un sistema o lenguaje de configuración específico
- No es un mero sistema de orquestación
¿Por qué usar contenedores?
Los contenedores ofrecen numerosas ventajas:
- Ágil creación y despliegue de aplicaciones
- Desarrollo, integración y despliegue continuo
- Separación de tareas entre Dev y Ops
- Observabilidad mejorada
- Consistencia entre entornos
- Portabilidad entre nubes
¿Qué significa Kubernetes?
El nombre Kubernetes proviene del griego y significa timonel o piloto. K8s es una abreviatura que se obtiene al reemplazar las ocho letras "ubernete" con el número 8.