Conceptos

Kubernetes

Plataforma de orquestación de contenedores que automatiza el despliegue, escalado y gestión de aplicaciones containerizadas a escala, convirtiéndose en el estándar de facto para cloud native.

seed#kubernetes#k8s#containers#orchestration#cncf#cloud-native

¿Qué es?

Kubernetes (K8s) es una plataforma de orquestación de contenedores que automatiza el despliegue, escalado y operación de aplicaciones containerizadas. Originado en Google y ahora mantenido por CNCF, es el estándar de facto para cloud native.

Conceptos clave

RecursoFunciónEjemplo
PodUnidad mínima de despliegue (uno o más contenedores)Pod con app + sidecar de logging
DeploymentGestiona réplicas de pods con rolling updates3 réplicas de un API server
ServiceExpone pods con IP estable y load balancingClusterIP, LoadBalancer, NodePort
IngressEnrutamiento HTTP/HTTPS externoRutas por dominio o path
ConfigMap/SecretConfiguración y secretos externalizadosVariables de entorno, certificados
NamespaceAislamiento lógico de recursosproduction, staging, dev

Kubernetes vs ECS

AspectoKubernetesECS
PortabilidadMulti-cloudAWS only
ComplejidadAltaMenor
EcosistemaEnorme (CNCF)AWS tools
CostoControl plane feeSin fee

Cuándo usar Kubernetes

  • Necesitas portabilidad multi-cloud
  • Tienes equipo con experiencia K8s
  • Requieres el ecosistema CNCF (service mesh, GitOps)
  • Workloads complejos con muchos microservicios

Managed Kubernetes

  • EKS (AWS)
  • GKE (Google Cloud)
  • AKS (Azure)

¿Por qué importa?

Kubernetes es el estándar de facto para orquestación de contenedores. Su modelo declarativo, auto-healing y escalado automático lo hacen indispensable para cargas de trabajo complejas. Pero su complejidad operacional es real — no todo necesita Kubernetes.

Referencias

Conceptos