Elige un modo de operación de GKE


En esta página, encontrarás ayuda para elegir el modo de operación de Google Kubernetes Engine (GKE) que se adapte mejor a tus cargas de trabajo. Esta página está dirigida a los administradores de la plataforma que consideran GKE como un proveedor administrado de Kubernetes y desean descubrir las opciones disponibles en Google Cloud. Si deseas obtener información sobre si GKE como plataforma es la mejor opción para las aplicaciones alojadas en contenedores, consulta la Descripción general de GKE.

GKE ofrece los siguientes modos de operación para los clústeres:

  • Modo Autopilot (recomendado): GKE administra la infraestructura subyacente, como la configuración del nodo, el ajuste de escala automático, las actualizaciones automáticas, la configuración de seguridad de referencia y la configuración de red de referencia.
  • Modo Standard: Administras la infraestructura subyacente, incluida la configuración de los nodos individuales.

No puedes convertir un clúster de Standard a Autopilot después de crearlo. Te recomendamos que leas esta página y, de forma opcional, lee la Comparación entre Autopilot y Standard para que puedas tomar una decisión fundamentada.

Por qué usar el modo GKE Autopilot

Google administra la mayor parte de la infraestructura en un clúster de GKE Autopilot, lo que proporciona una experiencia de Kubernetes más administrada que el modo GKE Standard. La configuración predeterminada de los clústeres de Autopilot está optimizada para la mayoría de las cargas de trabajo de producción. Autopilot de GKE implementa muchas prácticas recomendadas de Kubernetes para la seguridad, la escalabilidad y la optimización de costos de forma predeterminada.

En la mayoría de los casos, recomendamos ejecutar las cargas de trabajo de producción en Autopilot.

Autopilot proporciona una configuración predeterminada que tiene beneficios como los siguientes:

  • Eficacia en costos: solo pagas por los recursos de procesamiento que tus cargas de trabajo usan mientras se ejecutan. No pagas por la capacidad que no usas en nodos, Pods del sistema, costos del sistema operativo o cargas de trabajo no programadas.
  • Automatización: Google administra los nodos, crea nodos nuevos para las apps y configura las actualizaciones y reparaciones automáticas. GKE escala automáticamente los nodos y las cargas de trabajo en función del tráfico.
  • Postura y confiabilidad de seguridad mejoradas: Los clústeres de Autopilot habilitan muchos parámetros de configuración de seguridad de GKE y prácticas recomendadas de Kubernetes de forma predeterminada. GKE aplica automáticamente parches de seguridad a tus nodos cuando están disponibles.

Para obtener una lista completa de los beneficios de GKE Autopilot, consulta Acerca de GKE Autopilot.

Por qué usar el modo GKE Standard

En el modo Standard, administras toda la configuración en tu clúster y los nodos, incluida la administración de grupos de nodos que comparten características. En el modelo de responsabilidad compartida, Google aún administra tu plano de control, pero debes configurar tus nodos. Estos son los parámetros de configuración que administras:

  • Grupos de nodos: Creas y administras grupos de nodos que tienen parámetros de configuración similares.
  • Seguridad: Los clústeres de GKE Standard tienen medidas de endurecimiento predeterminadas, pero muchas funciones de seguridad de GKE no están habilitadas de forma predeterminada, como la federación de identidades para cargas de trabajo para GKE y los nodos de GKE protegidos. Puedes habilitar estas funciones de forma manual y configurar la configuración.
  • Programación: Debes supervisar y diseñar las cargas de trabajo para que GKE pueda programarlas de manera eficiente en los nodos a fin de minimizar los recursos sin usar (empaquetado en contenedores).
  • Escalamiento: Debes establecer el aprovisionamiento automático de nodos y el ajuste de escala automático y asegurarte de que tus nodos no tengan demasiados o muy pocos recursos.
  • Administración de recursos: Debes evaluar las necesidades de recursos de cada carga de trabajo que ejecutas en clústeres Standard para asegurarte de que las solicitudes de recursos cumplan con los requisitos de carga de trabajo.
  • Administración de versiones: Las prácticas recomendadas, como las actualizaciones automáticas de la versión de GKE y la inscripción de los canales de versiones, están desactivadas de forma predeterminada en el modo Standard. Puedes configurar las actualizaciones automáticas y las versiones de GKE cuando creas o actualizas el clúster.

Diferencias de precios

El modelo de precios de Autopilot es diferente del Standard, como se indica a continuación:

  • Modo Autopilot: Solo pagas por los recursos de procesamiento que usan tus cargas de trabajo mientras se ejecutan. No pagas por los recursos sin usar en nodos, costos de ejecución del SO, cargas de trabajo no programadas o cargas de trabajo del sistema. Para obtener más información, consulta Precios de Autopilot.
  • Modo Standard: pagas por los recursos de procesamiento en cada nodo, sin importar si los pods se ejecutan en el nodo. Pagas por los recursos que no usas, por lo que debes administrar la programación de las cargas de trabajo para minimizar el desperdicio de recursos en los nodos. Para obtener más información, consulta Precios de Standard.

Para garantizar un nivel coherente de eficiencia de uso de recursos en clústeres Standard, es necesario que supervises continuamente el estado de tu clúster. En clústeres de Autopilot, GKE realiza la supervisión y la administración por ti.

En los clústeres Standard, pagas por los recursos de procesamiento sin usar en tus nodos. Puedes reducir estos costos mediante el empaquetado en contenedores, en el que colocas tantos Pods como sea posible en cada nodo para evitar desperdiciar capacidad. El empaquetado en contenedores requiere una administración constante de las cargas de trabajo y una personalización de la programación. Los clústeres de Autopilot eliminan la necesidad de empaquetar en contenedores las cargas de trabajo porque solo pagas por los recursos que estas usan.

Cuándo usar Estándar en lugar de Autopilot

Aunque recomendamos usar Autopilot para la mayoría de las cargas de trabajo, es posible que tengas requisitos específicos que Autopilot no pueda cumplir debido al endurecimiento preconfigurado o la configuración predeterminada del clúster. Debes considerar usar el modo Standard en lugar del modo Autopilot en las siguientes situaciones:

  • Necesitas un control detallado sobre la configuración del clúster y el nodo, incluida la capacidad de conectarte directamente a tus nodos con SSH.

  • Deseas instalar o modificar el software que se ejecuta en los nodos, como cambiar el sistema operativo del nodo.

  • Deseas personalizar la configuración del sistema de nodos, por ejemplo, con la configuración de sysctls de Linux.

  • Deseas realizar acciones que Autopilot restringe, por ejemplo, ejecutar cargas de trabajo en espacios de nombres administrados por GKE, como kube-system. Te recomendamos que no implementes cargas de trabajo en estos espacios de nombres.

  • Deseas usar funciones específicas de GKE que solo están disponibles en Standard, como Cloud TPU.

  • Quieres probar funciones alfa en Kubernetes de código abierto.

  • Deseas aprovisionar capacidad adicional sin usar en tu clúster.

A menos que tengas requisitos específicos como estos, te recomendamos que pruebes Autopilot para tus cargas de trabajo. Para obtener una explicación interactiva en la que se configura un clúster de Autopilot y se expone una aplicación hello-world, ve a la explicación de Autopilot en la consola de Google Cloud:

Ir a la explicación

¿Qué sigue?