Un contenedor es una forma de empaquetarsoftware en unidades estandarizadas para su envío y ejecución
¿Qué es Kubernetes?
Kubernetes es un orquestador de contenedores que se aprovecha del estándar de los mismos para simplificar el despliegue sistemas complejos.
El Modelo de Kubernetes
Conceptos de base con los que trabajar
Sistema declarativo
A Kubernetes le decimos qué queremos, no cómo lo queremos.
Cluster
Pod #1
NS: example-namespace
NS: ingress-nginx
Cluster
Pod #1
NS: example-namespace
NS: ingress-nginx
Pod #2
Pod #3
Deployment
Cluster
Pod #1
NS: example-namespace
NS: ingress-nginx
Pod #2
Pod #3
Deployment
Service
NodePort
31000
Cluster
Pod #1
NS: example-namespace
NS: ingress-nginx
Pod #2
Pod #3
Deployment
Service
NodePort
31000
Service
ClusterIP
Ingress
Controller
Service
LoadBalancer
80/443
Complejidad y beneficios de Kubernetes
Kubernetes es complejo, no hay duda.
Pero también tiene sus beneficios.
Persistencia de datos en Kubernetes
Podemos persistir datos con los Persistent Volumes en Kubernetes.
Extensibilidad
La API de Kubernetes permite hacer todavía más cosas que las que permite el uso“declarativo” que hemos visto hasta ahora mediante configuraciones, por lo que podemos extender las funcionalidades de un cluster.