Gestionar clústeres


En esta página se explica cómo gestionar los clústeres en Google Kubernetes Engine (GKE). Para obtener información sobre cómo funcionan los clústeres, consulta el artículo Arquitectura de clústeres.

Antes de empezar

Antes de empezar, asegúrate de haber realizado las siguientes tareas:

  • Habilita la API de Google Kubernetes Engine.
  • Habilitar la API de Google Kubernetes Engine
  • Si quieres usar Google Cloud CLI para esta tarea, instálala y, a continuación, inicialízala. Si ya has instalado la gcloud CLI, obtén la versión más reciente ejecutando gcloud components update.

Ver tus clústeres

gcloud

Para ver un clúster específico, ejecuta el siguiente comando:

gcloud container clusters describe CLUSTER_NAME

Sustituye CLUSTER_NAME por el nombre de tu clúster.

Para ver todos los clústeres de tu zona predeterminada, sigue estos pasos:

gcloud container clusters list

Consola

Para ver tus clústeres, ve a la página Google Kubernetes Engine en la Google Cloud consola.

Ir a Google Kubernetes Engine

Para ver más información sobre un clúster, selecciónalo en la lista.

Configurar un clúster predeterminado para kubectl

Si tienes varios clústeres, puedes definir un clúster predeterminado para la herramienta de línea de comandos kubectl.

Para obtener más información, consulta Definir un clúster predeterminado para los comandos de kubectl.

Configurar un clúster predeterminado para gcloud

Para definir un clúster predeterminado para los comandos de gcloud, ejecuta el siguiente comando:

gcloud config set container/cluster CLUSTER_NAME

Sustituye CLUSTER_NAME por el nombre de tu clúster.

Actualizar clústeres

De forma predeterminada, GKE actualiza automáticamente tus clústeres. Sin embargo, puedes actualizar tus clústeres estándar tú mismo. Para obtener más información, consulta Actualizar un clúster manualmente.

Para obtener información sobre cómo actualizar clústeres, consulta Prácticas recomendadas para actualizar clústeres.

Añadir o quitar zonas en un clúster estándar

En las siguientes secciones se explica cómo añadir o quitar zonas de clústeres. Todas las zonas deben estar en la región del clúster.

Cambiar las zonas de los clústeres zonales

En los clústeres zonales, puedes añadir o quitar zonas.

gcloud

Para añadir o quitar zonas de un clúster zonal, usa el comando gcloud container clusters update:

gcloud container clusters update CLUSTER_NAME \
  --location CONTROL_PLANE_LOCATION \
  --node-locations COMPUTE_ZONE1,COMPUTE_ZONE2

Haz los cambios siguientes:

  • CLUSTER_NAME: el nombre que elijas para el clúster.
  • CONTROL_PLANE_LOCATION: la zona de Compute Engine del plano de control de tu clúster.
  • COMPUTE_ZONE1,COMPUTE_ZONE2,[...]: las zonas en las que se crean los nodos. Puedes especificar tantas zonas como necesites para tu clúster. Todas las zonas deben estar en la misma región que el plano de control del clúster, especificada por la marca --location. En el caso de los clústeres zonales, --node-locations debe contener la zona principal del clúster.

Por ejemplo, example-cluster se ejecuta en us-central1-a. Para añadir dos zonas más al clúster, ejecuta el siguiente comando:

gcloud container clusters update example-cluster \
  --location us-central1-a
  --node-locations us-central1-a,us-central1-b,us-central1-c

Por ejemplo, example-cluster se ejecuta en us-central1-a, us-central1-b y us-central1-c. Si solo quieres que el clúster se ejecute en us-central1-a y us-central1-b, ejecuta el siguiente comando:

gcloud container clusters update example-cluster \
  --location us-central1-a \
  --node-locations us-central1-a,us-central1-b

Consola

Para añadir o quitar zonas en un clúster, sigue estos pasos:

  1. Ve a la página Google Kubernetes Engine en la Google Cloud consola.

    Ir a Google Kubernetes Engine

  2. Junto al clúster que quieras editar, haz clic en Acciones y, a continuación, en Editar.

  3. En la pestaña Detalles, en el campo Zonas de nodos predeterminadas, haz clic en Editar grupos de nodos.

  4. Selecciona las zonas que quieras y guarda los cambios.

Cambiar las zonas de los clústeres regionales

Por ahora, solo se pueden cambiar las zonas de los clústeres regionales con el comando gcloud.

Para añadir o quitar zonas de un clúster regional, usa el comando gcloud container clusters update con la marca --node-locations:

gcloud container clusters update CLUSTER_NAME \
  --location CONTROL_PLANE_LOCATION \
  --node-locations COMPUTE_ZONE1,COMPUTE_ZONE2

Haz los cambios siguientes:

  • CLUSTER_NAME: el nombre del clúster.
  • CONTROL_PLANE_LOCATION: la región de Compute Engine del plano de control de tu clúster.
  • COMPUTE_ZONE1,COMPUTE_ZONE2,[...]: la región del plano de control de zonas en la que se crean los nodos. Las zonas deben estar en la misma CONTROL_PLANE_LOCATION que el plano de control del clúster, especificado por la marca --location.

Por ejemplo, example-cluster se ejecuta en us-central1-a y us-central1-b. Para añadir us-central1-c, ejecutarías el siguiente comando:

gcloud container clusters update example-cluster \
  --location us-central1 \
  --node-locations us-central1-a,us-central1-b,us-central1-c

Por ejemplo, example-cluster se ejecuta en us-central1-a, us-central1-b y us-central1-c. Si solo quieres que el clúster se ejecute en us-central1-a y us-central1-b, ejecuta el siguiente comando:

gcloud container clusters update example-cluster \
  --location us-central1 \
  --node-locations us-central1-a,us-central1-b

Cambiar el tamaño de los clústeres

Puedes cambiar el tamaño de un clúster estándar para aumentar o disminuir el número de nodos que tiene. Por ejemplo, si quieres evitar que tu clúster consuma recursos sin eliminarlo, puedes reducir el número de nodos a cero. Para obtener más información sobre cómo cambiar el tamaño, consulta Cambiar el tamaño de un clúster.

Los clústeres de Autopilot se dimensionan automáticamente en función de las especificaciones de tus pods, por lo que no tienes que preocuparte por cambiar el tamaño de tu clúster. Por ejemplo, si cambias el número de réplicas de tu pod o los recursos que solicita, el tamaño del clúster aumentará o disminuirá según corresponda.

Si quieres optimizar tus clústeres de una forma más eficiente, también puedes usar el autoescalado vertical de pods (VPA). El autoescalador puede recomendar valores para las solicitudes y los límites de CPU y memoria, o bien puede actualizar los valores automáticamente.

Eliminar clústeres

Si es necesario, puedes eliminar un clúster. Para obtener más información, consulta Eliminar un clúster.

Añadir clústeres a una flota

Si tu organización usa varios clústeres, puedes simplificar la gestión de varios clústeres añadiéndolos a una flota, que es una agrupación lógica de clústeres de Kubernetes. Crear una flota ayuda a tu organización a mejorar la gestión de clústeres individuales a grupos enteros de clústeres y te permite usar funciones habilitadas para flotas, como Multi Cluster Ingress, Config Sync y Policy Controller.

Puedes añadir clústeres de GKE a una flota mediante la Google Cloud consola, la CLI de gcloud o de forma declarativa con Terraform o Config Connector.

Puedes consultar más información sobre cómo funcionan las flotas en Gestión de flotas y sobre cómo crear flotas en Crear flotas para simplificar la gestión de varios clústeres.

Siguientes pasos