Microservicios en producción
Desplegar, escalar y actualizar cada servicio de forma independiente.
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
Ficha del término
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.
Imágenes sanas, healthchecks y config externalizada antes de orquestar.
GKE/EKS/AKS reducen la carga del plano de control; el self-managed exige equipo ops.
Manifiestos o Helm/Kustomize: Deployments, Services, Ingress, HPA, NetworkPolicies.
Métricas, logs, trazas; despliegues vía CI y a menudo Argo CD / Flux.
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.
Desplegar, escalar y actualizar cada servicio de forma independiente.
Réplicas, probes y reprogramación ante fallo de nodo.
Estandarizar el despliegue para varios equipos de producto.
Jobs y CronJobs para trabajos puntuales o programados.
| Kubernetes | Docker Compose | |
|---|---|---|
| Alcance | Clúster multi-nodo, producción a escala | Sobre todo local / un solo host |
| Self-healing | Reprogramación, réplicas, probes | Reinicio básico de servicios |
| Escalado | HPA, cluster autoscaler | Escalado manual limitado |
| Complejidad | Alta | Baja — ideal para empezar |
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.
No. Docker construye y ejecuta contenedores. K8s orquesta a escala de clúster.
El software open source lo es; operarlo (clúster gestionado, ingeniería, monitoreo) tiene coste real.
PaaS (Cloud Run, Render, Fly), ECS/Fargate, o Compose en uno o dos servidores.
No, pero Helm o Kustomize ayudan a gestionar manifiestos complejos y varios entornos.
¿Duda entre Compose, un PaaS y Kubernetes gestionado? Podemos acotar la arquitectura según su carga y su equipo.
Hablar de orquestación