Descripción general de GKE

Google Kubernetes Engine (GKE) proporciona un entorno administrado para implementar, administrar y escalar las aplicaciones en contenedores mediante la infraestructura de Google. El entorno de GKE consta de varias máquinas (en particular, instancias de Compute Engine) que se agrupan para formar un clúster.

Organización de un clúster con GKE

Los clústeres de GKE funcionan con el sistema de administración de clúster de código abierto de Kubernetes. Kubernetes proporciona los mecanismos a través de los cuales interactúa con el clúster. Puedes usar comandos y recursos de Kubernetes para implementar y administrar las aplicaciones, realizar tareas de administración, establecer políticas y supervisar el estado de las cargas de trabajo implementadas.

Kubernetes se basa en los mismos principios de diseño que se usan para ejecutar algunos servicios populares de Google, y ofrece los mismos beneficios: administración automática, supervisión y sondeos de capacidad de funcionamiento de los contenedores de aplicaciones, ajuste de escala automático, actualizaciones progresivas y mucho más. Cuando ejecutas tus aplicaciones en un clúster, estás usando tecnología de Google con base en más de 10 años de experiencia en la ejecución de cargas de trabajo de producción en contenedores.

Kubernetes en Google Cloud

Cuando ejecutas un clúster de GKE, también obtienes los beneficios de las características avanzadas de administración de clústeres que proporciona Google Cloud. Estos son algunos de ellos:

Versiones y funciones de Kubernetes

Los planos de control de clúster de GKE se actualizan de manera automática para ejecutar versiones nuevas de Kubernetes a medida que esas versiones se vuelven estables, de modo que puedas aprovechar las funciones nuevas del proyecto de código abierto de Kubernetes.

Las funciones nuevas en Kubernetes son Alfa, Beta o Estable, según el estado en el proceso de desarrollo. En la mayoría de los casos, las características de Kubernetes que se presentan como Beta o Estable se incluyen en GKE. Las características de la versión Alfa de Kubernetes están disponibles en clústeres alfa especiales de GKE.

Cargas de trabajo de GKE

GKE funciona con aplicaciones en contenedores. Estas aplicaciones se empaquetan en instancias del espacio de usuario independientes de la plataforma y aisladas, por ejemplo, mediante Docker. En GKE y Kubernetes, estos contenedores, ya sea para aplicaciones o trabajos por lotes, se denominan cargas de trabajo de manera colectiva. Para poder implementar una carga de trabajo en un clúster de GKE, primero debes empaquetarla en un contenedor.

GKE admite el uso de contenedores Docker. Si quieres obtener más información sobre las imágenes de nodo que GKE admite para las cargas de trabajo, consulta Imágenes de nodo.

Google Cloud proporciona herramientas de integración continua y entrega continua para ayudarte a compilar y entregar contenedores de aplicaciones. Puedes usar Cloud Build para compilar imágenes de contenedor (como Docker) desde una variedad de repositorios de código fuente, y Artifact Registry o Container Registry para almacenar y entregar las imágenes de contenedor.

Modos de operación

El nivel de flexibilidad, responsabilidad y control que necesitas para tus clústeres determina el modo de operación que se usará en GKE. Los clústeres de GKE tienen dos modos de operación entre los que puedes elegir:

  • Autopilot: Administra toda la infraestructura de clúster y nodo por ti. Autopilot proporciona una experiencia práctica de Kubernetes que te permite enfocarte en tus cargas de trabajo y pagar solo por los recursos necesarios para ejecutar tus aplicaciones. Los clústeres de Autopilot están preconfigurados con una configuración de clúster optimizada que está lista para las cargas de trabajo de producción.

  • Estándar: Te proporciona flexibilidad de configuración de nodos y control total sobre la administración de los clústeres y la infraestructura de nodos. En el caso de los clústeres creados con el modo estándar, puedes determinar la configuración necesaria para las cargas de trabajo de producción y pagar por los nodos que uses.

Para obtener más información sobre estos modos y obtener más información sobre Autopilot, consulta la descripción general de Autopilot.

¿Qué sigue?