Elegir una herramienta para gestionar el ciclo de vida del clúster

Google Distributed Cloud te ofrece varias herramientas para crear clústeres y gestionar las operaciones del ciclo de vida de los clústeres (actualizar, mejorar y eliminar):

  • La herramienta de línea de comandos gkectl, que se ejecuta en tu estación de trabajo de administrador en tu centro de datos local. Crea un archivo de configuración que describa la red del clúster, el balanceo de carga y otras funciones del clúster. Este archivo se especifica en la línea de comandos de gkectl.
  • La Google Cloud consola, la CLI de Google Cloud o Terraform, que puedes ejecutar desde cualquier ordenador que tenga conectividad de red con la API de GKE On-Prem. Estas herramientas estándar usan la API de GKE On-Prem, que se ejecuta en la infraestructura de Google Cloud . En conjunto, las herramientas estándar se denominan clientes de la API de GKE On-Prem. Para gestionar el ciclo de vida de tus clústeres, la API GKE On-Prem debe almacenar metadatos sobre el estado de tu clúster en Google Cloud, en la región Google Cloud que especifiques al crear el clúster. Estos metadatos permiten a la API gestionar el ciclo de vida del clúster y no incluyen datos específicos de la carga de trabajo.

Independientemente de la herramienta que uses para crear clústeres, la información que recojas y proporciones a la herramienta, como las direcciones IP de las máquinas de los nodos del clúster y las IPs virtuales del balanceador de carga, será la misma.

Esta selección te permite elegir la mejor herramienta para tu caso práctico y tu entorno. Por ejemplo:

  • Para las primeras instalaciones en un entorno de desarrollo, te recomendamos que uses la consola, ya que la interfaz de usuario ofrece más orientación y ayuda. Google Cloud
  • Si tu organización ya usa la CLI de gcloud o Terraform para gestionar otros recursos de Google Cloud , probablemente quieras usar estas herramientas también para Google Distributed Cloud.
  • Si tu organización tiene requisitos o restricciones normativos, es posible que tengas que limitar tu dependencia de Google Cloud y usar gkectl en tu estación de trabajo de administrador para crear clústeres y gestionar su ciclo de vida.

Si creas un clúster con gkectl, se registrará en la API de GKE On-Prem de forma predeterminada. También puedes registrar el clúster después de crearlo, lo que te permite usar los clientes de la API de GKE On-Prem.

Limitaciones de los clientes de la API de GKE On-Prem

La herramienta gkectl es la más completa en cuanto a las funciones que admite. Te recomendamos que revises las funciones de los clientes de la API de GKE On-Prem antes de tomar una decisión. Los clientes de la API de GKE On-Prem no admiten las siguientes funciones:

  • Gestión y rotación de secretos
  • Rotación de certificados
  • Autenticación
  • Medición del uso
  • Almacenamiento de registros y monitorización a nivel de aplicación
  • Ajustes de red avanzados
  • Grupos de nodos de Windows

En la siguiente lista se describen las limitaciones adicionales de los clientes de la API de GKE On-Prem:

  • La CLI de gcloud no se admite en ninguna operación del ciclo de vida de los clústeres de administrador. Puedes usar gkectl, la consola, la CLI de gcloud o Terraform para crear clústeres de administrador.

  • La herramienta de línea de comandos gkectl es la única disponible para actualizar y eliminar clústeres de administrador.

  • Solo gkectl y Terraform admiten el uso de un registro privado.

  • El tipo de balanceador de carga de un clúster de administrador y sus clústeres de usuarios debe ser el mismo. La única excepción es si el clúster de administrador usa Seesaw, en cuyo caso los clústeres de usuario pueden usar MetalLB. Si quieres que tus clústeres de administrador y de usuario usen diferentes tipos de balanceadores de carga, debes crear los clústeres con gkectl.

  • Cuando creas un clúster de usuarios mediante la Google Cloud consola, todos los vCenterajustes se heredan del clúster de administrador. Si necesitas que un clúster de usuario tenga una configuración de vCenter diferente a la de su clúster de administrador, usa la CLI de gcloud, Terraform o gkectl para crear el clúster de usuario.

Limitaciones avanzadas de los clústeres

Cuando creas un clúster, Google Distributed Cloud crea de forma predeterminada un clúster avanzado o no avanzado en función de la versión, como se indica a continuación:

  • Versión 1.32 o inferior: se crea un clúster no avanzado de forma predeterminada.
  • Versión 1.33 o posterior: se crea un clúster avanzado de forma predeterminada.

Solo Terraform y la herramienta de línea de comandos gkectl pueden cambiar el comportamiento predeterminado. Para cambiar el comportamiento predeterminado, haz lo siguiente:

  • gkectl: incluye el campo booleano enableAdvancedCluster en el archivo de configuración del clúster. Por ejemplo, para crear un clúster avanzado con la versión 1.32, especifica enableAdvancedCluster: true en el archivo de configuración del clúster.

  • Terraform: incluye el campo booleano enable_advanced_cluster en tu archivo de configuración (normalmente llamado main.tf). Por ejemplo, para crear un clúster avanzado con la versión 1.32, añade enable_advanced_cluster = true a main.tf.

Solo se admite la herramienta de línea de comandos gkectl en los siguientes casos:

  • Al actualizar un clúster que no es avanzado a un clúster avanzado.
  • Al actualizar un clúster de la versión 1.32 a la 1.33.

Para obtener más información, consulta Actualizar o cambiar un clúster a un clúster avanzado.

Los clientes de la API de GKE On-Prem tienen limitaciones en las operaciones de creación, actualización y eliminación, tal como se indica en la siguiente tabla. Solo se admite la gkectl herramienta de línea de comandos para todas las operaciones, excepto para eliminar clústeres de administrador. Eliminar un clúster de administrador es un caso especial que implica eliminar recursos de Google Cloud , recursos de balanceador de carga, la VM y el disco de datos de vSphere. Para obtener más información, consulta Eliminar un clúster de administrador.

Usa los siguientes menús desplegables para filtrar la tabla por cliente y tipo de clúster:

En la siguiente tabla se muestran las operaciones de clúster admitidas para el cliente seleccionado:

Cliente Tipo de clúster Operación Compatible/Versión

Terraform

Clúster de usuarios no avanzado

Crear

1.32 o inferior

Terraform

Clúster de usuarios no avanzado

Cambiar a una edición superior y seguir usando la no avanzada

1.32 o inferior

Terraform

Clúster de usuarios no avanzado

Cambiar a Advanced

No

Terraform

Clúster de usuarios no avanzado

Actualizar la configuración

Terraform

Clúster de usuarios no avanzado

Eliminar

Terraform

Clúster de usuarios avanzado

Crear

1.33.200 o versiones posteriores

Terraform

Clúster de usuarios avanzado

Actualizar

1.33.200 o versiones posteriores

Terraform

Clúster de usuarios avanzado

Actualizar la configuración

Terraform

Clúster de usuarios avanzado

Eliminar

Terraform

Clúster de administrador no avanzado

Crear

1.32 o inferior

Terraform

Clúster de administrador no avanzado

Cambiar a una edición superior y seguir usando la no avanzada

No

Terraform

Clúster de administrador no avanzado

Cambiar a Advanced

No

Terraform

Clúster de administrador no avanzado

Actualizar la configuración

Terraform

Clúster de administrador no avanzado

Eliminar

No

Terraform

Clúster de administrador avanzado

Crear

1.33.200 o versiones posteriores

Terraform

Clúster de administrador avanzado

Actualizar

No

Terraform

Clúster de administrador avanzado

Actualizar la configuración

Terraform

Clúster de administrador avanzado

Eliminar

No

Consola

Clúster de usuarios no avanzado

Crear

1.32 o inferior

Consola

Clúster de usuarios no avanzado

Cambiar a una edición superior y seguir usando la no avanzada

1.32 o inferior

Consola

Clúster de usuarios no avanzado

Cambiar a Advanced

No

Consola

Clúster de usuarios no avanzado

Actualizar la configuración

Consola

Clúster de usuarios no avanzado

Eliminar

Consola

Clúster de usuarios avanzado

Crear

1.33.200 o versiones posteriores

Consola

Clúster de usuarios avanzado

Actualizar

1.33.200 o versiones posteriores

Consola

Clúster de usuarios avanzado

Actualizar la configuración

Consola

Clúster de usuarios avanzado

Eliminar

Consola

Clúster de administrador no avanzado

Crear

1.32 o inferior

Consola

Clúster de administrador no avanzado

Cambiar a una edición superior y seguir usando la no avanzada

No

Consola

Clúster de administrador no avanzado

Cambiar a Advanced

No

Consola

Clúster de administrador no avanzado

Actualizar la configuración

No

Consola

Clúster de administrador no avanzado

Eliminar

No

Consola

Clúster de administrador avanzado

Crear

1.33.200 o versiones posteriores

Consola

Clúster de administrador avanzado

Actualizar

No

Consola

Clúster de administrador avanzado

Actualizar la configuración

No

Consola

Clúster de administrador avanzado

Eliminar

No

CLI de gcloud

Clúster de usuarios no avanzado

Crear

1.32 o inferior

CLI de gcloud

Clúster de usuarios no avanzado

Cambiar a una edición superior y seguir usando la no avanzada

1.32 o inferior

CLI de gcloud

Clúster de usuarios no avanzado

Cambiar a Advanced

No

CLI de gcloud

Clúster de usuarios no avanzado

Actualizar la configuración

CLI de gcloud

Clúster de usuarios no avanzado

Eliminar

CLI de gcloud

Clúster de usuarios avanzado

Crear

1.33.200 o versiones posteriores

CLI de gcloud

Clúster de usuarios avanzado

Actualizar

1.33.200 o versiones posteriores

CLI de gcloud

Clúster de usuarios avanzado

Actualizar la configuración

CLI de gcloud

Clúster de usuarios avanzado

Eliminar

CLI de gcloud

Clúster de administrador no avanzado

Crear

No

CLI de gcloud

Clúster de administrador no avanzado

Cambiar a una edición superior y seguir usando la no avanzada

1.32 y versiones anteriores

CLI de gcloud

Clúster de administrador no avanzado

Cambiar a Advanced

No

CLI de gcloud

Clúster de administrador no avanzado

Actualizar la configuración

No

CLI de gcloud

Clúster de administrador no avanzado

Eliminar

No

CLI de gcloud

Clúster de administrador avanzado

Crear

No

CLI de gcloud

Clúster de administrador avanzado

Actualizar

1.33.200 y versiones posteriores

CLI de gcloud

Clúster de administrador avanzado

Actualizar la configuración

No

CLI de gcloud

Clúster de administrador avanzado

Eliminar

No

Consulta estas limitaciones de vez en cuando, ya que los clientes de la API de GKE On-Prem evolucionan.