Descripción general de GKE


En esta página, se describe Google Kubernetes Engine (GKE), un servicio de Kubernetes administrado que puedes usar para implementar y operar aplicaciones alojadas en contenedores a gran escala con la infraestructura de Google. Esta página está dirigida a los administradores de la plataforma que buscan una solución de Kubernetes escalable, automatizada y administrada. Antes de leer esta página, asegúrate de estar familiarizado con los conceptos de Kubernetes.

GKE es una implementación administrada por Google de la plataforma de organización de contenedores de código abierto de Kubernetes. Google desarrolló Kubernetes con años de experiencia en la operación de cargas de trabajo de producción a gran escala en Borg, nuestro sistema interno de administración de clústeres.

Comienza a usar GKE

Puedes comenzar a explorar GKE en minutos. Puedes usar el nivel gratuito de GKE, que te permite comenzar a usar Kubernetes sin incurrir en costos por la administración de clústeres.

  1. Comienza a usar la consola de Google Cloud

  2. Prueba la guía de inicio rápido para implementar una aplicación web en contenedores.
  3. Lee la Descripción general de Autopilot, que tiene orientación y recursos para planificar y operar tu plataforma.

Cuándo usar GKE

GKE es ideal si necesitas una plataforma que te permita configurar la infraestructura que ejecuta tus apps alojadas en contenedores, como las herramientas de redes, el escalamiento, el hardware y la seguridad. GKE proporciona la potencia operativa de Kubernetes y administra muchos de los componentes subyacentes, como el plano de control y los nodos.

Beneficios de GKE

En la siguiente tabla, se describen algunos de los beneficios de usar GKE como tu plataforma de Kubernetes administrada:

Beneficios de GKE
Administración de la plataforma
  • Nodos completamente administrados en GKE en modo Autopilot con endurecimiento integrado y configuraciones de prácticas recomendadas aplicadas automáticamente.
  • Experiencia de actualización administrada con canales de versiones para mejorar la seguridad, la confiabilidad y el cumplimiento.
  • Exclusiones y períodos de mantenimiento flexibles que te permiten configurar el tipo de actualización y el permiso para satisfacer las necesidades empresariales y las restricciones de arquitectura.
  • En el modo GKE Standard, las estrategias de actualización de nodos flexibles para optimizar la disponibilidad y administrar las interrupciones.
  • Ajuste de escala automático de nodos según la cantidad de Pods en el clúster con el modo Autopilot o el aprovisionamiento automático de nodos en modo Standard.
  • Reparación automática de los nodos para mantenerlos disponibles y en buen estado.
  • Registro y supervisión integrados.
  • Opciones de CI/CD integradas de Google Cloud con Cloud Build y Cloud Deploy.
Postura de seguridad mejorada
Optimización de costos
  • En el modo Autopilot, paga solo por los recursos de procesamiento que soliciten tus Pods en ejecución.

    En el modo de GKE Standard, pagas por todos los recursos en los nodos, sin importar las solicitudes de Pod.

  • Ejecuta cargas de trabajo tolerantes a errores en Pods Spot para ahorrar costos, como los trabajos por lotes.
  • Minimización de sobrecarga operativa en modo Autopilot porque Google administra los nodos y el plano de control.
Confiabilidad y disponibilidad
Práctica recomendada:

Configura la canalización de CI/CD de la aplicación para usar Cloud Build, Cloud Deploy y Artifact Registry. Cuando usas servicios de compilación y de implementación administrados, puedes optimizar la seguridad, el escalamiento y la simplicidad.

Casos de uso de GKE

GKE y Kubernetes se usan en varios sectores, incluida la robótica, la atención médica, la venta minorista, la educación, los videojuegos y los servicios financieros. Entre los ejemplos de cargas de trabajo que puedes ejecutar se incluyen los siguientes:

Para obtener casos de éxito por industria y aplicación, consulta Clientes de Google Cloud.

Cómo funciona GKE

Un entorno de GKE consta de nodos, que son máquinas virtuales (VMs) de Compute Engine, que se agrupan para formar un clúster. Empaquetas tus apps (también llamadas cargas de trabajo) en contenedores. Implementas conjuntos de contenedores como Pods en tus nodos. Usa la API de Kubernetes para interactuar con tus cargas de trabajo, incluidas la administración, el escalamiento y la supervisión.

Los clústeres de Kubernetes tienen un conjunto de nodos de administración llamados plano de control, que ejecutan componentes del sistema, como el servidor de APIs de Kubernetes. En GKE, Google administra el plano de control y los componentes del sistema por ti. En el modo Autopilot, que es la forma recomendada para ejecutar GKE, Google también administra los nodos trabajadores. Google actualiza las versiones de los componentes de forma automática para mejorar la estabilidad y la seguridad, lo que garantiza una alta disponibilidad y la integridad de los datos almacenados en el almacenamiento persistente del clúster.

Para obtener más información, consulta Arquitectura del clúster de GKE.

Práctica recomendada:

Si ejecutas tus cargas de trabajo en VMs, considera usar Migrate for GKE para organizar las cargas de trabajo en contenedores sin tener que reescribir aplicaciones o modificar el código fuente.

Versiones y funciones de Kubernetes

GKE actualiza automáticamente tu plano de control a nuevas versiones de Kubernetes que agregan nuevas funciones y mejoras en el proyecto de código abierto. La versión de Kubernetes seleccionada para las actualizaciones automáticas depende de la versión estable en el canal de versiones de GKE que seleccionas cuando creas el clúster. También puedes actualizar tu plano de control de forma manual a una versión diferente de Kubernetes que la versión que GKE selecciona para una actualización. Para obtener información detallada sobre las versiones y las actualizaciones, consulta las notas de la versión y las versiones y actualizaciones de GKE. Si usas el modo GKE Standard y no te inscribes en un canal de versiones, no obtendrás actualizaciones automáticas.

GKE incluye la mayoría de las características de Kubernetes Beta y estable. Puedes usar las APIs en fase beta en la versión 1.24 y posteriores.

Práctica recomendada:

Si quieres probar las funciones menos estables de Kubernetes en la etapa alpha, usa clústeres de Standard alfa. Además, no habilites las APIs beta en clústeres de producción ni consideres cuidadosamente las implicaciones antes de hacerlo.

Modos de operación

GKE tiene los modos de operación Autopilot y Standard, que te ofrecen diferentes niveles de flexibilidad, responsabilidad y control.

Si deseas obtener más información antes de elegir un modo, consulta Elige un modo de operación de GKE.

Práctica recomendada:

Usa el modo Autopilot completamente administrado, en el que Google Cloud administra los nodos por ti y proporciona una experiencia centrada en la carga de trabajo, con optimización de costos y lista para producción. Usa el modo Standard solo si sabes que tienes una necesidad específica de administrar manualmente los grupos de nodos y los clústeres.

¿Qué sigue?