La plataforma Google Kubernetes Engine (GKE) hace referencia a un servicio gestionado de Kubernetes de la nube de Google que se encarga de proporcionarle a sus clientes un entorno completamente administrado, donde pueden llevar a cabo las tareas de implementación, gestión y escalado de datos y aplicaciones pertenecientes a los contenedores, a través del uso de la infraestructura de Google Cloud.
El entorno de Google Kubernetes Engine cuenta con varias máquinas, como, por ejemplo, la de la plataforma Compute Engine, que tienen la función de agruparse y así formar un clúster en el sistema. GKE también se utiliza con objetivos relacionados con la migración de aplicaciones a Kubernetes y el despliegue, actualización y control de las aplicaciones y servicios del cliente.
Características de Google Kubernetes Engine
Dentro de los elementos que caracterizan al entorno de Google Kubernetes Engine GKE, se encuentran opciones como el autoescalado de nodos y la actualización y reparación de forma automática, así como procesos de monitorización integrados con otras herramientas de la nube de Google, como puede ser Stackdriver.
Además de esto, el uso de la herramienta Google Kubernetes Engine proporciona herramientas enfocadas en la administración automática del sistema, su supervisión, el ajuste de escala de manera automatizada y las actualizaciones progresivas, entre otras funciones.
Otras de las características de la herramienta GKE pueden ser las siguientes:
Modos de operaciones
Google Kunernetes Engine cuenta con dos modos diferentes para gestionar las operaciones: el primero se denomina estándar y el segundo, Autopilot. El modo estándar le permite al usuario tener un control total de los nodos del sistema y poder configurar y realizar las ejecuciones de las cargas administrativas que pueden personalizarse.
🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴
Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semanaMientras tanto, el modo Autopilot en Google Kubernetes Engine se trata de una solución de tipo automatizada que se encuentra completamente administrada por el proveedor y que, además, se encarga de los procesos y labores relacionadas con la infraestructura de los clústeres, su supervisión y ajuste.
Copia de seguridad
Otro de los elementos que caracterizan el funcionamiento de la herramienta Google Kubernetes Engine es su opción de realizar copias de seguridad para que los usuarios puedan gestionar, proteger y reparar la información de sus aplicaciones en contenedores de una manera muy eficiente y práctica.
Registro y monitorización
Google Kubernetes Engine también se caracteriza por la integración de herramientas que permiten el registro y monitorización de la información de la plataforma. De manera que el usuario tiene la posibilidad de habilitar y configurar aplicaciones como Cloud Logging y Cloud Monitoring para supervisar y gestionar el rendimiento del sistema o aplicación del cliente.
Autoescalado
GKE cuenta con la característica de poder escalar de forma automática los procesos de despliegue de la aplicación del usuario, de acuerdo al uso de recursos que requiera el sistema, como, por ejemplo, la CPU o la memoria.
Google Kubernetes Engine permite también el autoescalado de pods, según el uso de la CPU o siguiendo las métricas que personalice el usuario. Además, es posible el autoescalado de clústeres a través de grupos de nodos.
Integración continua y entrega continua
Google Kubernetes Engine se caracteriza también por ofrecerle al usuario un conjunto de herramientas enfocadas en garantizar la integración y entrega continua en el sistema. Esto contribuirá a la compilación y entrega de los contenedores de las aplicaciones de los clientes.
Esta opción permite también la configuración de la plataforma Cloud Build en los casos en los que el usuario requiera compilar imágenes de contenedor, como puede ser el caso de Docker.
Cargas de trabajo
Google Kubernetes Engine necesita las aplicaciones en contenedores para poder funcionar. Estas apps se empaquetan en instancias del espacio del cliente independientes de la plataforma, que luego se aíslan a través de aplicaciones como Docker. Estas aplicaciones se llaman cargas de trabajo y para su implementación en un clúster de GKE primero se requiere que el usuario las empaquete en un container.
En este artículo has podido aprender qué es la herramienta Google Kubernetes Engine, cómo implementarla y cuáles son sus características y funciones más importantes. Ahora que ya has llegado hasta aquí, no dudes en dar el siguiente paso y anímate a seguir aprendiendo acerca de esta y otras muchas opciones del manejo de Kubernetes y otras aplicaciones a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp.
Con este bootcamp solo necesitarás 6 meses para conocer todo lo que necesitar para convertirte en un experto del sector IT y, de esta forma, destacar frente a tu competencia mientras mejoras tus procesos de desarrollo. ¡Inscríbete y continúa con tu proceso de formación!