Período de mantenimiento

En esta página, se explica cómo configurar períodos 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 de forma automática las actualizaciones de instancias principales, las rotaciones de IP y las actualizaciones de grupos 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 sobre cuándo se llevan a cabo las actualizaciones del software de Kubernetes en tu clúster o nodos.

GKE actualiza de manera automática la instancia principal del clúster 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 especifiques. 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 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 crear, como cuando habilitas políticas de red, es posible que tus nodos no se vuelvan a crear hasta el próximo período de mantenimiento. Esto causará un retraso percibido. Si prefieres no esperar, puedes actualizar tu clúster de forma manual en cualquier momento.

Antes de comenzar

Sigue estos pasos a fin de prepararte para esta tarea:

  • Asegúrate de que habilitaste la API de Google Kubernetes Engine.
  • Habilitar la API de Google Kubernetes Engine
  • Asegúrate de que instalaste el SDK de Cloud.
  • Establece tu ID del proyecto predeterminado:
    gcloud config set project [PROJECT_ID]
  • Si trabajas con clústeres zonales, establece tu zona de procesamiento predeterminada:
    gcloud config set compute/zone [COMPUTE_ZONE]
  • Si trabajas con clústeres regionales, establece 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

Configura 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.

Crea 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 la marca --maintenance-window:

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

Por ejemplo, con el siguiente comando se crea un clúster llamado my-cluster con un período de mantenimiento 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. Dirígete al menú Google Kubernetes Engine en GCP Console.

    Ir al menú 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.

Configura un período de mantenimiento para un clúster existente

gcloud

A fin de crear o modificar un período de mantenimiento para un clúster existente, usa el comando gcloud container clusters update y agrega la marca --maintenance-window:

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

Por ejemplo, con el siguiente comando se cambia el período de mantenimiento en my-cluster a las 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. Dirígete al menú Google Kubernetes Engine en GCP Console.

    Ir al menú 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.

Quita un período de mantenimiento

gcloud

Para quitar un período de mantenimiento, establece el valor de la marca --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. Dirígete al menú Google Kubernetes Engine en GCP Console.

    Ir al menú 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.

Cancela 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 funcionar con normalidad.

Si deseas cancelar o actualizar tu clúster de forma manual, o revertirlo, consulta la sección sobre cómo actualizar un clúster del contenedor.

Pasos siguientes

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

Enviar comentarios sobre...

Documentación de Kubernetes Engine