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.
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:
Ve a la página Google Kubernetes Engine en la Google Cloud consola.
Junto al clúster que quieras editar, haz clic en more_vert Acciones y, a continuación, en edit Editar.
En la pestaña Detalles, en el campo Zonas de nodos predeterminadas, haz clic en edit Editar grupos de nodos.
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 mismaCONTROL_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
- Consulta cómo funcionan los clústeres.
- Consulta información sobre cómo añadir y gestionar los grupos de nodos de tus clústeres.
- Prácticas recomendadas para actualizar clústeres