Ir al contenido

¿Qué es Kubernetes? Orquestación de contenedores

Kubernetes (K8s) es una plataforma de código abierto que orquesta contenedores en un clúster de máquinas: planifica dónde ejecutarlos, reinicia los que fallan, expone servicios, gestiona el escalado y las actualizaciones progresivas. Nacida en Google y gobernada por la CNCF, es el estándar de facto para operar aplicaciones contenerizadas en producción a media y gran escala.

En una frase

Kubernetes decide dónde, cuándo y cuántos contenedores corren — y los levanta si caen.

Para recordar

  • Un clúster = nodos (máquinas) + plano de control que planifica Pods.
  • Declarativo: describes el estado deseado (YAML/API); Kubernetes converge hacia él.
  • Services, Ingress, ConfigMaps y Secrets desacoplan red y configuración del código.
  • Potente pero complejo: muchas pymes empiezan con un servicio gestionado (GKE, EKS, AKS).

Ficha del término

Kubernetes
K8s · Orquestador de contenedores · Clúster Kubernetes
Término en inglés
Kubernetes
Dominio
Cloud y DevOps
Categoría
Orquestación
Nivel
Intermedio a avanzado

¿Qué significa exactamente «Kubernetes»?

Docker (u otro runtime OCI) ejecuta un contenedor en una máquina. Kubernetes coordina cientos de contenedores en varias máquinas: ubicación, salud, escalado, rolling updates y descubrimiento de servicios.

El modelo usa Pods (unidad desplegable mínima), Deployments/StatefulSets y Services. Declaras el estado deseado; los controladores corrigen desviaciones (self-healing).

Para una pyme en Montreal, K8s tiene sentido con varios servicios, necesidad de autoscaling o una plataforma interna. Antes, Compose, un PaaS o un servicio gestionado de contenedores suele bastar.

¿Cómo se adopta Kubernetes?

  1. 01

    Contenerizar y estabilizar

    Imágenes sanas, healthchecks y config externalizada antes de orquestar.

  2. 02

    Elegir gestionado vs autoalojado

    GKE/EKS/AKS reducen la carga del plano de control; el self-managed exige equipo ops.

  3. 03

    Describir los workloads

    Manifiestos o Helm/Kustomize: Deployments, Services, Ingress, HPA, NetworkPolicies.

  4. 04

    Observabilidad y GitOps

    Métricas, logs, trazas; despliegues vía CI y a menudo Argo CD / Flux.

Ejemplo concreto de Kubernetes

Una plataforma SaaS B2B en Quebec despliega API, worker y frontend en GKE. Un pico de carga duplica automáticamente los pods API (HPA). Un rolling update publica una versión sin downtime. Si cae un nodo, los pods se reprograman: los clientes solo notan una breve latencia.

¿Para qué sirve Kubernetes?

Microservicios en producción

Desplegar, escalar y actualizar cada servicio de forma independiente.

Alta disponibilidad

Réplicas, probes y reprogramación ante fallo de nodo.

Plataforma interna

Estandarizar el despliegue para varios equipos de producto.

Jobs / batch

Jobs y CronJobs para trabajos puntuales o programados.

Ventajas y límites de Kubernetes

  • Estándar de la industria, enorme ecosistema CNCF
  • Autoscaling, self-healing y rolling updates nativos
  • Portabilidad multi-cloud relativa
  • Control fino de red, cuotas y políticas
  • Curva de aprendizaje y coste ops altos
  • Excesivo para una sola app pequeña
  • Muchos conceptos y superficies YAML
  • La seguridad del clúster (RBAC, policies) hay que dominarla

¿Kubernetes frente a Docker Compose?

KubernetesDocker Compose
AlcanceClúster multi-nodo, producción a escalaSobre todo local / un solo host
Self-healingReprogramación, réplicas, probesReinicio básico de servicios
EscaladoHPA, cluster autoscalerEscalado manual limitado
ComplejidadAltaBaja — ideal para empezar

Por qué Kubernetes importa para una pyme quebequense

Cuando el producto pasa de «una API en un VPS» a varios servicios críticos, K8s gestionado evita las noches de incendios manuales. En Quebec, talento y partners ya hablan este idioma. El error caro es adoptarlo demasiado pronto — o demasiado tarde, sin red de seguridad.

Preguntas frecuentes

¿Hace falta Kubernetes para usar Docker?

No. Docker construye y ejecuta contenedores. K8s orquesta a escala de clúster.

¿Kubernetes es gratis?

El software open source lo es; operarlo (clúster gestionado, ingeniería, monitoreo) tiene coste real.

¿Con qué reemplazar K8s si somos pequeños?

PaaS (Cloud Run, Render, Fly), ECS/Fargate, o Compose en uno o dos servidores.

¿Helm es obligatorio?

No, pero Helm o Kustomize ayudan a gestionar manifiestos complejos y varios entornos.

Términos relacionados

Fuentes y referencias

¿Duda entre Compose, un PaaS y Kubernetes gestionado? Podemos acotar la arquitectura según su carga y su equipo.

Hablar de orquestación
Glosario