Kubernetes (K8s) para Principiantes
Entendiendo el orquestador que impulsa la web moderna. Pods, Deployments y Services explicados.
Kubernetes (K8s) para Principiantes
Si Docker crea los barcos (contenedores), Kubernetes es el capitán de la flota. Gestiona, escala y recupera tus aplicaciones contenerizadas automáticamente.
¿Por Qué Lo Necesitamos?
Ejecutar un contenedor Docker es fácil. Ejecutar 1000 contenedores en 50 servidores, asegurando que hablen entre sí y se reinicien si fallan… eso es difícil. Kubernetes resuelve esto.
Conceptos Centrales
1. Pod
La unidad más pequeña en K8s. Un Pod ejecuta uno o más contenedores (generalmente solo uno).
2. Deployment
Gestiona Pods. Le dices “Quiero 3 réplicas de este Pod”, y asegura que siempre haya 3 ejecutándose.
3. Service
La capa de red. Le da a tus Pods una dirección IP estable y balancea el tráfico entre ellos.
Una Configuración YAML Simple
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
Conclusión
Kubernetes te ayuda a pasar de servidores “mascota” (que cuidas individualmente) a servidores “ganado” (que son reemplazables y gestionados automáticamente).