Saltar al contenido principal

¿Qué es Kubernetes (K8s)?

Docker solucionó el problema de "cómo empaquetar y correr una aplicación sin importar el ecosistema". Pero, ¿qué pasa cuando entras a las grandes ligas?

Imagina que trabajas en Netflix o Spotify. Levantar tu aplicación no requiere uno ni dos contenedores. Requiere cientos o miles de contenedores iguales corriendo al mismo tiempo por todo el mundo para soportar millones de usuarios.

  • ¿Qué pasa si un servidor físico (un Node) se incendia y mueren 50 de esos contenedores?
  • ¿Quién revisa a las 3:00 AM si un contenedor se quedó sin memoria RAM para apagarlo y levantar un reemplazo?
  • ¿Cómo haces para que si mañana sale el SuperBowl y tu tráfico se multiplica por 10, tus contenedores pasen automáticamente de ser 5 a ser 500, y vuelvan a ser 5 al día siguiente para no gastar dinero?

Docker no sabe hacer nada de esto por sí solo.

La respuesta de Google, que luego donó al mundo del Open Source (código abierto), es el director de la orquesta: Kubernetes.

La Arquitectura de un Clúster

Kubernetes no es un programa que corres en tu laptop (como harías con Docker Desktop). Kubernetes es una enorme malla (red) que se apodera de múltiples servidores reales gigantescos y los maneja como si fueran una sola súper computadora masiva, a la cual llamamos un Cluster.

Un Cluster se divide en dos tipos de personal:

1. El Control Plane (El Nodo Maestro / Master)

Es el cerebro de la operación. Tú, el desarrollador o administrador, solo hablas con él. Él toma las grandes resoluciones. Si tú le ordenas: "Quiero que siempre existan exactamente 3 contenedores de mi página web encendidos", el Nodo Master vigilará las 24 horas del día esa directiva. Es omnipresente.

2. Los Nodos Trabajadores (Worker Nodes)

Son esencialmente las computadoras esclavas que aportan la fuerza bruta, la memoria RAM verdadera, y el procesador para ejecutar la aplicación real y hacer el trabajo duro. Si uno de estos servidores físicos muere... El Nodo Maestro simplemente notará tu ausencia y enviará todos esos contenedores a los Trabajadores restantes con capacidad y espacio disponibles en milisegundos. Tú como usuario ni siquiera te enteras del incendio.


Generalmente este término está abreviado y se lee, a través y largo de foros, vacantes laborales y artículos como K8s (porque exactamente hay 8 letras formidables entre su 'K' inicial, y su respectiva 'S' final).