Carlos Fernández Llamas @sirikon
Hippie Developer at Plain Concepts
Un contenedor es una forma de empaquetar software en unidades estandarizadas para su envío y ejecución
Kubernetes es un orquestador de contenedores que se aprovecha del estándar de los mismos para simplificar el despliegue sistemas complejos.
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
Kubernetes es complejo, no hay duda.
Pero también tiene sus beneficios.
Podemos persistir datos con los Persistent Volumes en Kubernetes.
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.
Azure AKS
Amazon EKS
Google GKE
"Easy to install. A binary of less than 40 MB. Only 512 MB of RAM required to run."
Carlos Fernández Llamas @sirikon
Hippie Developer at Plain Concepts