Kubernetes (K8s) para Principiantes

Entendiendo el orquestador que impulsa la web moderna. Pods, Deployments y Services explicados.


Kubernetes (K8s) para Principiantes
1 Cargando...

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).