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 a fin de compilar imágenes de contenedor (como Docker) desde una variedad de repositorios del código fuente, y Container Registry para almacenar y entregar tus imágenes de contenedor.

Próximos pasos