≡En resumen
- GKE es Kubernetes gestionado por Google: tú despliegas contenedores y Google mantiene el plano de control.
- En modo Autopilot Google gestiona también los nodos y pagas por los recursos que piden tus Pods; en Standard gestionas y pagas las máquinas.
- Todos los clústeres pagan 0,10 USD por hora de gestión, pero la capa gratuita cubre el equivalente a un clúster al mes.
- Para una web o una API sencilla suele bastar Cloud Run; GKE compensa cuando hay muchos servicios o necesidades específicas.
- Kubernetes nació en Google, inspirado en su sistema interno Borg, y GKE fue uno de los primeros servicios gestionados.
01 ¿Qué es Google Kubernetes Engine?
Kubernetes es el estándar abierto para orquestar contenedores. Montarlo y mantenerlo por tu cuenta exige un equipo dedicado; GKE te quita esa parte. Forma parte de Google Cloud Platform y, por debajo, sus nodos son máquinas virtuales de Compute Engine.
02 Origen de GKE: de Borg a Kubernetes
| Fecha | Hito |
|---|---|
| 6 de junio de 2014 | Google anuncia Kubernetes, inspirado en Borg, su gestor interno de clústeres |
| 2014 | Google ofrece un servicio gestionado de Kubernetes, entonces llamado Google Container Engine |
| 21 de julio de 2015 | Kubernetes 1.0; Google lo aporta como proyecto inicial de la Cloud Native Computing Foundation (CNCF) |
| Noviembre de 2017 | Google Container Engine pasa a llamarse Google Kubernetes Engine |
| 2021 | Llega el modo Autopilot, con los nodos gestionados por Google |
La sigla GKE ya se usaba antes del cambio de nombre, como guiño a Kubernetes. Cuando el servicio obtuvo la certificación oficial de Kubernetes, Google aprovechó para poner la «K» también en el nombre.
03 Cómo funciona Google Kubernetes Engine
Clúster
El conjunto de máquinas que ejecuta tus cargas, con un plano de control gestionado por Google.
Nodos
Máquinas virtuales de Compute Engine donde corren los contenedores. En Autopilot no los ves ni los administras.
Pods
La unidad mínima que se despliega: uno o varios contenedores que comparten red y almacenamiento.
Deployments y Services
Describen cuántas copias quieres de cada aplicación y cómo se accede a ellas.
Autoescalado
Añade o quita Pods y nodos según la carga para pagar solo lo necesario.
Regiones y zonas
Un clúster zonal vive en una zona; uno regional replica el plano de control en varias para más disponibilidad.
Trabajas con los archivos y herramientas estándar de Kubernetes (manifiestos YAML, kubectl, Helm), así que lo que despliegas en GKE se puede llevar a otro proveedor con cambios moderados.
04 GKE Autopilot vs Standard: qué modo elegir
| Autopilot | Standard | |
|---|---|---|
| Quién gestiona los nodos | Tu equipo | |
| Cómo pagas el cómputo | Por los recursos que solicitan tus Pods (CPU, memoria, almacenamiento) | Por las máquinas virtuales de los nodos, estén llenas o no |
| Configuración de seguridad | Endurecida por defecto | La defines tú |
| Control del hardware | Limitado a clases de cómputo | Total: tipo de máquina, GPU, sistema |
| Recomendado para | La mayoría de cargas | Necesidades específicas de infraestructura |
05 Cómo crear un clúster en GKE paso a paso
-
1
Prepara el proyecto
Crea o elige un proyecto de Google Cloud con facturación activa y habilita la API de Kubernetes Engine.
-
2
Crea el clúster
Desde la consola, en Kubernetes Engine, o con gcloud container clusters create-auto para un clúster Autopilot. Elige la región más cercana a tus usuarios, por ejemplo Madrid (europe-southwest1).
-
3
Conecta kubectl
Obtén las credenciales del clúster para que la herramienta kubectl hable con él desde tu equipo o tu sistema de integración continua.
-
4
Sube tu imagen
Publica la imagen del contenedor en Artifact Registry, el registro de imágenes de Google Cloud.
-
5
Despliega y expón
Aplica el Deployment y un Service o Gateway para publicar la aplicación con un balanceador de carga.
-
6
Vigila coste y rendimiento
Revisa las solicitudes de CPU y memoria de tus Pods: en Autopilot son lo que pagas.
06 Cuánto cuesta Google Kubernetes Engine
0,10 USD
Tarifa de gestión por clúster y hora, facturada por segundos
Fuente: Precios de GKE, Google Cloud
74,40 USD
Crédito mensual gratuito por cuenta de facturación
Fuente: Precios de GKE, Google Cloud
99,95 %
Disponibilidad garantizada del plano de control en Autopilot y clústeres regionales
Fuente: Precios de GKE, Google Cloud
La factura tiene dos partes. La tarifa de gestión de 0,10 USD por hora se aplica a todos los clústeres, sea cual sea su modo o tamaño. El crédito gratuito de 74,40 USD al mes equivale a un clúster Autopilot o zonal gratis y no se acumula de un mes a otro. Después está el cómputo: en Standard pagas los nodos según las tarifas de Google Compute Engine, con descuentos por compromiso; en Autopilot, los recursos que piden tus Pods. A eso se suman red, balanceadores y almacenamiento.
07 GKE frente a Cloud Run, Compute Engine y funciones
| Servicio | Qué gestionas tú | Encaja cuando… |
|---|---|---|
| Compute Engine | Máquinas virtuales completas | Necesitas un servidor clásico o software que no va en contenedores |
| GKE | Contenedores y su orquestación | Tienes muchos servicios, tráfico variable y equipo con conocimientos de Kubernetes |
| Cloud Run | Un contenedor por servicio | Una web o API en contenedor, sin querer saber nada de clústeres |
| Cloud Run functions (antes Cloud Functions) | Solo el código de una función | Tareas cortas que responden a eventos: un webhook, procesar un archivo |
Si lo tuyo son piezas pequeñas que se disparan con eventos, mira antes Google Cloud Functions, que desde agosto de 2024 se llaman Cloud Run functions. Y si solo buscas alojar una web con capacidad de crecer, el cloud hosting gestionado suele ser suficiente. En la guía de software a medida frente a SaaS verás cómo encaja la infraestructura en el coste total de un proyecto.
08 Cuándo usar Google Kubernetes Engine (y cuándo no)
- ✓Sí: plataformas SaaS con varios microservicios y clientes que crecen de forma desigual.
- ✓Sí: cargas con picos fuertes (campañas, eventos, temporadas) que exigen escalar en minutos.
- ✓Sí: equipos que quieren un estándar portable entre nubes o entre nube y centro de datos propio.
- ✓Sí: entrenamiento o servicio de modelos de IA con GPU compartidas entre equipos.
- ✓No: una web corporativa, un WordPress o una tienda online estándar.
- ✓No: un MVP con un solo servicio y un equipo pequeño sin experiencia en Kubernetes.
Un SaaS B2B arranca con su API y su panel en Cloud Run. Dos años después tiene 14 servicios, procesos en segundo plano y clientes grandes que piden entornos aislados. Ahí GKE Autopilot empieza a compensar: un solo clúster, políticas de red comunes y autoescalado por servicio. Es el tipo de decisión de arquitectura que tomamos en un proyecto de desarrollo de SaaS, siempre con el coste de operación sobre la mesa.
Si tu proyecto es una aplicación web con lógica propia pero sin esa escala, trabajar con una empresa de desarrollo de aplicaciones web a medida te ayudará a elegir la infraestructura justa y no la más compleja.
Preguntas frecuentes sobre Google Kubernetes Engine
Es el servicio de Kubernetes gestionado de Google Cloud: ejecuta aplicaciones en contenedores en clústeres cuyo plano de control, actualizaciones y escalado gestiona Google.
Son las siglas de Google Kubernetes Engine. Antes de noviembre de 2017 el servicio se llamaba Google Container Engine, pero ya usaba la sigla GKE.
Hay una tarifa de gestión de 0,10 USD por clúster y hora más el cómputo. La capa gratuita da 74,40 USD al mes, que equivalen a un clúster Autopilot o zonal.
En Autopilot Google gestiona los nodos y pagas por los recursos que piden tus Pods; en Standard gestionas tú los nodos y pagas las máquinas virtuales.
Cloud Run para servicios en contenedor sin gestionar clústeres; GKE cuando tienes muchos servicios, necesidades de red o hardware específicas o quieres el estándar Kubernetes completo.
Kubernetes es el software libre que orquesta contenedores; GKE es el servicio de Google que lo instala, opera y actualiza por ti.
Amazon EKS en AWS y Azure Kubernetes Service en Microsoft Azure, además de instalar Kubernetes por tu cuenta en servidores propios.
Fuentes consultadas
Sobre el autor
Germán Gutiérrez
Development Manager en appyweb
Dirige el equipo de desarrollo de appyweb: aplicaciones web y móviles, SaaS, integraciones y arquitectura de software.
Ver perfil en LinkedIn ↗