¿Qué es Kubernetes?
Kubernetes es una plataforma de código abierto para orquestar contenedores. Distribuye aplicaciones de forma automática entre varios servidores, reinicia los contenedores averiados, escala cuando aumenta la carga y aplica actualizaciones sin interrupciones. Desarrollado originalmente por Google, hoy es el estándar para operar aplicaciones en contenedores.

Kubernetes: definición y finalidad
Los contenedores empaquetan una aplicación junto con sus dependencias en un paquete uniforme. Cuando muchos contenedores de este tipo funcionan en varios servidores, la gestión se complica: ¿quién los inicia, quién reparte la carga, quién sustituye un contenedor que ha dejado de funcionar? Esa orquestación es justo lo que hace Kubernetes, a menudo abreviado como K8s.
La plataforma fue desarrollada originalmente por Google y hoy la mantiene la Cloud Native Computing Foundation. Es de código abierto y neutral respecto a los fabricantes. Casi todos los grandes proveedores de la nube ofrecen Kubernetes como servicio gestionado, de modo que las empresas no tienen que ocuparse de la tecnología del plano de control.
Cómo funciona Kubernetes
Un clúster de Kubernetes consta de varios servidores, los nodos, y de un plano de control. En archivos de configuración se describe el estado deseado, por ejemplo «tres instancias de esta aplicación». Kubernetes compara continuamente el estado deseado con el real e interviene cuando un contenedor falla o un servidor deja de responder.
La unidad más pequeña es el pod, en el que se ejecutan uno o varios contenedores. Los servicios hacen accesibles los pods en una dirección fija y reparten las solicitudes; un ingress dirige el tráfico web desde el exterior. Si aumenta la carga, la plataforma puede iniciar más instancias y desplegar nuevas versiones de forma gradual (rolling update).
Ejemplo práctico: una empresa de software con una solución sectorial en línea
Una empresa de software mediana opera un programa sectorial como servicio en línea para muchos clientes. Consta de varios servicios: gestión de usuarios, facturación, interfaces e informes. Cada uno se ejecuta como contenedor propio y, a principios de mes, cuando se generan muchas facturas, el servicio de facturación necesita bastante más potencia.
Kubernetes inicia para ello instancias adicionales y las apaga de nuevo tras el pico. Las nuevas versiones del programa se despliegan sin interrumpir el servicio y, si un servidor falla, otros asumen sus tareas. Para el sencillo sitio web corporativo de esa misma empresa, en cambio, tal esfuerzo sería excesivo y poco rentable.
Ventajas, límites y errores habituales
Kubernetes ofrece autorreparación, escalado automático y una operación homogénea en distintos entornos. El precio es la complejidad: la puesta en marcha, la seguridad, la red, el almacenamiento y las actualizaciones exigen conocimientos especializados. Un error típico es implantar Kubernetes cuando una sola aplicación en un servidor gestionado o en una plataforma PaaS bastaría de sobra.
Nano Concepts le asesora de forma independiente sobre si Kubernetes tiene sentido para su proyecto, configura clústeres o utiliza las ofertas gestionadas de los proveedores de la nube y, si lo desea, se encarga de la operación, las actualizaciones, la monitorización y la protección. Así aprovecha la tecnología sin tener que crear un equipo propio de especialistas.
- Tiene sentido con varios servicios, carga variable y actualizaciones frecuentes
- Suele ser excesivo para sitios web individuales o aplicaciones pequeñas
- Las ofertas de Kubernetes gestionado reducen notablemente el esfuerzo operativo
- Versionar la configuración como código en Git
- Planificar desde el principio los permisos de acceso, las reglas de red y las actualizaciones
Preguntas frecuentes sobre Kubernetes
Docker crea e inicia contenedores individuales. Kubernetes gestiona muchos contenedores en varios servidores: los distribuye, reinicia los averiados, escala cuando aumenta la carga y los actualiza paso a paso. Se complementan: Docker aporta los contenedores y Kubernetes los opera en un conjunto mayor.
Por lo general, no. Para un sitio web corporativo, una tienda online clásica o una sola aplicación bastan el hosting gestionado, un servidor virtual o una plataforma PaaS. Kubernetes compensa con muchos servicios, carga variable, varios entornos y un equipo que domine la operación o la contrate.
El software en sí es gratuito. Los costes proceden de los servidores subyacentes, en su caso de las tarifas de los servicios de Kubernetes gestionado y, sobre todo, de la puesta en marcha y la operación. El esfuerzo de personal suele subestimarse; la operación a cargo de un prestador de servicios aporta aquí previsibilidad.
K8s es una forma abreviada de escribir Kubernetes: entre la K y la s hay ocho letras. Se refiere a la misma plataforma. La abreviatura aparece con frecuencia en documentación, ofertas de empleo y artículos técnicos sobre contenedores y operación en la nube.
Servicios que encajan

Consultoría y operación de Kubernetes
Consultoría, despliegue y operación de clústeres de Kubernetes, con GitOps, monitorización, copias de seguridad y actualizaciones de versión planificadas.
Más información
DevOps y CI/CD
Pruebas, compilaciones y despliegues automatizados: lanzamientos más rápidos y menos caídas en producción.
Más información
Bases de datos y nube
Arquitectura de datos, migración y alojamiento cloud: alto rendimiento, seguridad y, si lo desea, en centros de datos alemanes.
Más informaciónTérminos relacionados
Relevante para estos sectores
Artículos relacionados de la revista

Escalado en la nube para plataformas: cuellos de botella y costes
Más servidores rara vez resuelven el problema real. Cómo escalar plataformas web con criterio: medir los cuellos de botella, empezar por la base de datos y la caché y controlar costes y resiliencia desde el principio.
Seguir leyendo
DevOps y GitOps: pipeline CI/CD, calidad y versiones reproducibles
Versiones sin sobresaltos: cómo un pipeline CI/CD, la infraestructura como código y un plan de rollback ensayado hacen que la entrega de software sea reproducible y medible.
Seguir leyendo
Mantenimiento de software: qué debe cubrir un contrato de mantenimiento
El software nunca está terminado. Qué servicios debe incluir un contrato de mantenimiento, cómo separar mantenimiento, soporte y evolución y qué alcance necesita realmente su software.
Seguir leyendo