Período de mantenimiento

En esta página se explica cómo configurar el período de mantenimiento para los clústeres de Google Kubernetes Engine.

Descripción general

Un período de mantenimiento es un período de cuatro horas que eliges en el que se realizan las actualizaciones automáticas. La creación de un período de mantenimiento le indica a GKE que active automáticamente las actualizaciones principales, las rotaciones de IP y las actualizaciones del grupo de nodos durante el período elegido. Por ejemplo, si creas un período de mantenimiento que comienza a las 4:00 p.m., el período dura hasta las 8:00 p.m.

Las actualizaciones se pueden llevar a cabo cualquier día de la semana y en cualquier momento dentro del período. Los períodos de mantenimiento te brindan más control acerca de cuándo se llevan a cabo las actualizaciones del software de Kubernetes en tu clúster o nodos.

GKE actualiza de manera automática tu clúster principal y, si las actualizaciones automáticas de nodos están habilitadas, también actualiza tus nodos con la última versión de Kubernetes. Si la ejecución de las tareas supera el período de mantenimiento, GKE intenta detener la operación. Una operación detenida comienza nuevamente durante el período de mantenimiento siguiente.

Estas actualizaciones automáticas se llevan a cabo periódicamente sin la intervención del usuario, aunque pueden causar tiempos de inactividad cortos de nodos individuales o principales. Sin embargo, en algunas situaciones, es posible que desees tener más control sobre cuándo se realizan estas actualizaciones. Por ejemplo:

  • Horas de menor demanda: para disminuir las posibilidades de que ocurran tiempos de inactividad, programa actualizaciones automáticas durante las horas de menor demanda, que es cuando el tráfico es reducido.
  • De guardia: asegúrate de que las actualizaciones se realizan durante el horario laboral para que alguien pueda supervisar y administrar cualquier problema inesperado.
  • Actualizaciones de varios clústeres: implementa actualizaciones en varios clústeres en diferentes regiones, una por una y en intervalos específicos.

GKE también podría optar por no realizar ninguna actualización durante el período que especificas. Las actualizaciones planificadas o próximas se suelen anunciar en la página de notas de la versión.

GKE se reserva el derecho de implementar actualizaciones de emergencia sin planificar fuera del período de mantenimiento. Además, las actualizaciones obligatorias para actualizar desde software obsoleto o desactualizado pueden ocurrir de manera automática fuera del período de mantenimiento.

Advertencias

Si realizas cambios en tus nodos que requieren que los nodos se vuelvan a generar, como cuando habilitas políticas de red, es posible que tus nodos no se vuelvan a generar hasta el próximo período de mantenimiento. Esto causará un retraso percibido. Si prefieres no esperar, puedes actualizar tu clúster manualmente en cualquier momento.

Antes de comenzar

Como preparación para esta tarea, realiza los siguientes pasos:

  • Asegúrate de habilitar la API de Google Kubernetes Engine.
  • Habilitar la API de Google Kubernetes Engine
  • Asegúrate de instalar el SDK de Cloud.
  • Configura el ID del proyecto predeterminado:
    gcloud config set project [PROJECT_ID]
  • Si trabajas con clústeres por zona, configura tu zona de procesamiento predeterminada:
    gcloud config set compute/zone [COMPUTE_ZONE]
  • Si trabajas con clústeres por región, configura tu región de procesamiento predeterminada:
    gcloud config set compute/region [COMPUTE_REGION]
  • Actualiza gcloud a la versión más reciente:
    gcloud components update

Cómo configurar un período de mantenimiento en el clúster

En las secciones a continuación se explica cómo configurar períodos de mantenimiento.

Si quieres crear un período de mantenimiento, debes especificar una hora de inicio para las actualizaciones automáticas en la instancia principal y también en tus nodos, pero solo si están habilitadas las actualizaciones automáticas de nodos.

Cómo crear un clúster con un período de mantenimiento

gcloud

Para crear un clúster nuevo con un período de mantenimiento, usa el comando gcloud container clusters create y agrega el marcador --maintenance-window:

gcloud container clusters create [CLUSTER_NAME] --maintenance-window [HH:MM]

Por ejemplo: el comando a continuación crea un clúster llamado my-cluster con un período de mantenimiento programado a las 2:00 a.m.:

gcloud container clusters create my-cluster --maintenance-window 2:00

Console

Para crear un clúster nuevo con un período de mantenimiento, realiza los siguientes pasos:

  1. Ve al menú de Google Kubernetes Engine en GCP Console.

    Ir al menú de Google Kubernetes Engine

  2. Haz clic en Crear clúster.

  3. Elige la plantilla Clúster estándar o elige una plantilla adecuada para tu carga de trabajo. Si eliges la plantilla con alta disponibilidad, se crea un clúster regional con un período de mantenimiento predeterminado.

  4. Configura tu clúster como desees.

  5. Para personalizar el período de mantenimiento, o si usaste una plantilla de creación de clústeres que no incluye un período de mantenimiento de manera predeterminada, haz clic en Opciones avanzadas. Luego, en el menú desplegable Período de mantenimiento, selecciona la hora que desees.

  6. Haz clic en Crear.

Cómo configurar un período de mantenimiento para un clúster existente

gcloud

Para crear o modificar un período de mantenimiento de un clúster existente, usa el comando gcloud container clusters update y agrega el marcador --maintenance-window:

gcloud container clusters update [CLUSTER_NAME] --maintenance-window [HH:MM]

Por ejemplo, el siguiente comando cambia el período de mantenimiento en my-cluster a 4:00 p.m.:

gcloud container clusters update my-cluster --maintenance-window 16:00

Console

Para crear o modificar un período de mantenimiento de un clúster existente, realiza los pasos a continuación:

  1. Ve al menú de Google Kubernetes Engine en GCP Console.

    Ir al menú de Google Kubernetes Engine

  2. Haz clic en el botón Editar del clúster, que tiene forma de lápiz.

  3. En el menú desplegable Período de mantenimiento, selecciona la hora que desees.

  4. Haz clic en Guardar.

Cómo quitar un período de mantenimiento

gcloud

Para quitar un período de mantenimiento, establece el valor del marcador --maintenance-window en None:

gcloud container clusters update [CLUSTER_NAME] --maintenance-window None

Console

Para quitar un período de mantenimiento, realiza los pasos a continuación:

  1. Ve al menú de Google Kubernetes Engine en GCP Console.

    Ir al menú de Google Kubernetes Engine

  2. Haz clic en el botón Editar del clúster, que tiene forma de lápiz.

  3. En el menú desplegable Período de mantenimiento, selecciona En cualquier momento.

  4. Haz clic en Guardar.

Cómo cancelar una actualización

En casos excepcionales en los que las actualizaciones tardan más de cuatro horas en completarse, GKE intenta detener las actualizaciones en curso y reanudarlas durante el siguiente período de mantenimiento. Si se cancela una actualización automática y tienes habilitadas las actualizaciones automáticas de nodos, es posible que tus nodos estén en un estado de versión mixta, pero tu clúster debería operar con normalidad.

Si deseas cancelar o actualizar tu clúster manualmente, o revertirlo, consulta Cómo actualizar un clúster del contenedor.

Qué sigue

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...