Lo que las entrevistas de trabajo me enseñaron sobre Kubernetes

Kubernetes como el nuevo valor predeterminado

  • Muchos comentaristas dicen que Kubernetes ha “ganado” de facto frente a VM+systemd y la mayoría de los demás orquestadores, en gran medida debido a:
    • Las ofertas gestionadas en las principales nubes que se han vuelto maduras y listas para usar.
    • Un enorme ecosistema de herramientas, empresas y talento construido en torno a él.
    • Que actúa como una “lingua franca” para la infraestructura y GitOps.

Adecuación para equipos pequeños y startups

  • Hay un fuerte desacuerdo sobre cuándo Kubernetes tiene sentido:
    • Algunos lo ven razonable incluso para equipos muy pequeños si ya son “cloud native”, citando despliegues uniformes, incorporación más fácil y conocimiento compartido.
    • Otros consideran que adoptar k8s con 2–3 ingenieros es una señal de alarma: complejidad innecesaria frente a simplemente usar VMs o plataformas de contenedores más simples.
    • Varios sostienen que los beneficios no técnicos del artículo (operativos/organizativos) no compensan la complejidad con N muy pequeño.

Complejidad, actualizaciones y rotación del ecosistema

  • Muchos señalan que k8s no viene “con todo incluido”: ingress, gestión de certificados, DNS, almacenamiento y GitOps añaden múltiples controladores con sus propios ciclos de actualización y cambios incompatibles.
  • El ritmo de actualizaciones se ve como:
    • Una ventaja (seguridad regular y control de deriva con actualizaciones del clúster “con solo pulsar un botón”).
    • O una carga (rotación constante de APIs, cambios en ingress/gateway, mantener los complementos sincronizados).
  • Algunos destacan las capas de red y DNS (por ejemplo, el escalado de CoreDNS, overlays) como excesivas para muchas startups.

Alternativas y pilas “más simples”

  • Menciones frecuentes de:
    • El tradicional “linux + servidor web + base de datos + runtime del lenguaje” en VMs, a menudo gestionado con Ansible, scripts de shell o NixOS.
    • Orquestadores más ligeros y herramientas tipo PaaS (Nomad, Docker Swarm, ECS/Fargate, Cloud Run, sistemas tipo Heroku, proyectos personalizados “kube-lite”).
  • Un patrón recurrente: los equipos prueban k8s y luego algunos vuelven a configuraciones más simples y “aburridas” para reducir la carga operativa.

LLMs y facilidad de uso

  • Algunos afirman que los LLMs hacen que k8s y Terraform sean mucho más fáciles: generación de manifiestos, Helm charts, paneles de control y depuración de clústeres.
  • Otros advierten enérgicamente contra usar LLMs para trabajar en sistemas que no entiendes, porque los errores son sutiles y de alto impacto.

Cargas con estado y servicios gestionados

  • Varios sostienen que el estado duradero (bases de datos, blob stores, cachés) suele mantenerse mejor fuera de Kubernetes mediante servicios gestionados de la nube:
    • Las ofertas gestionadas se consideran más fiables y más fáciles de migrar que los operadores con estado dentro del clúster.
  • Otros informan de éxito con operadores modernos de bases de datos nativos de k8s, pero admiten que añaden una complejidad considerable.

Contratación, hype y cultura

  • Kubernetes se ve como:
    • Atractivo para contratar y mejorar el currículum; algunos lo llaman “resume++” o impulsado por el hype.
    • También una opción segura y estándar para CTOs que quieren evitar infra a medida y confiar en patrones ampliamente comprendidos.
  • Algunos critican adoptar k8s por enmascarar problemas culturales/de proceso con herramientas en lugar de corregir los fundamentos.