Exclusiones y períodos de mantenimiento

En esta página, se describen los períodos de mantenimiento y las exclusiones de mantenimiento, que proporcionan control acerca de cuándo puede o no puede ocurrir el mantenimiento del clúster, como las actualizaciones automáticas, en tus clústeres de Google Kubernetes Engine. Por ejemplo, un negocio minorista podría configurar el mantenimiento para que se realice solo durante las noches de los días laborables y evitar que el mantenimiento automático se lleve a cabo durante un evento de ventas importante de la industria.

Estado de los períodos de mantenimiento

  • La marca simplificada --maintenance-window que te permite especificar una hora de inicio para un período de mantenimiento diario de cuatro horas continúa con disponibilidad general.
  • Las marcas extendidas que se usan para especificar la duración y la recurrencia de los períodos de mantenimiento están disponibles como una característica beta.
  • Las exclusiones de mantenimiento están disponibles como una característica beta.

Descripción general

Las exclusiones y los períodos de mantenimiento te brindan un control detallado acerca de cuándo puede ocurrir el mantenimiento automático en tus clústeres.

Un período de mantenimiento es un período arbitrario y recurrente durante el cual puede ocurrir el mantenimiento automático.

Una exclusión de mantenimiento es un período arbitrario no recurrente durante el cual se prohíbe el mantenimiento automático. Un clúster puede tener hasta tres exclusiones de mantenimiento a la vez.

Puedes configurar las exclusiones de mantenimiento y los períodos de mantenimiento por separado y de forma independiente. Puedes configurar varias exclusiones de mantenimiento.

Ejemplos de mantenimiento automático

Google realiza tareas de mantenimiento en tus clústeres según sea necesario o cuando realizas un cambio de configuración que vuelve a crear nodos o redes en el clúster. Por ejemplo:

Algunos de estos tipos de mantenimiento, como las actualizaciones de clústeres y nodos, pueden ser difíciles de predecir y planificar. No se puede modificar un clúster zonal mientras se actualiza su instancia principal (incluida la implementación de cargas de trabajo). Los otros tipos de cambios mencionados pueden causar interrupciones temporales mientras se mueven las cargas de trabajo de cada nodo a medida que se vuelven a crear.

Períodos de mantenimiento

Los períodos de mantenimiento te permiten controlar cuándo pueden ocurrir las actualizaciones automáticas de instancias principales y nodos, a fin de mitigar posibles interrupciones transitorias en tus cargas de trabajo. Los períodos de mantenimiento son útiles en distintos tipos de situaciones, 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.

Además de las actualizaciones automáticas, puede que Google necesite realizar otras tareas de mantenimiento y, si es posible, respetar el período de mantenimiento de un clúster.

Si la ejecución de las tareas excede el período de mantenimiento, GKE intenta pausar la operación y reanudarla durante el siguiente período de mantenimiento.

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.

Puedes configurar un período de mantenimiento para un clúster nuevo o existente.

Advertencias para períodos de mantenimiento

Las exclusiones y los períodos de mantenimiento pueden causar retrasos en los parches de seguridad. GKE se reserva el derecho de anular las políticas de mantenimiento por vulnerabilidades de seguridad críticas. Antes de habilitar los períodos de mantenimiento, asegúrate de comprender las siguientes advertencias.

Otras tareas de mantenimiento de Google Cloud

Los clústeres y las cargas de trabajo de GKE también se pueden ver afectados por el mantenimiento automático de otros servicios, como Compute Engine. Las exclusiones de mantenimiento y los períodos de mantenimiento no afectan el mantenimiento automático, además de GKE.

Períodos de mantenimiento y recreación de nodos

Cuando habilitas o modificas opciones o características, como las que afectan a las herramientas de redes entre los nodos y las instancias principales del clúster, los nodos se vuelven a crear para aplicar la configuración nueva. A continuación, se mencionan algunos ejemplos de características que provocan que los nodos se vuelvan a crear:

Si usas períodos de mantenimiento y habilitas o modificas una opción o característica que requiere que se vuelvan a crear los nodos, la configuración nueva se aplica a los nodos solo durante un período de mantenimiento. Si no quieres esperar, puedes “actualizar” de forma manual el grupo de nodos a la misma versión que ya se usa. Para ello, establece la marca --cluster-version en la misma versión de GKE que los nodos ya ejecutan. Si usas esta solución alternativa, debes usar el comando gcloud.

Un período de mantenimiento por clúster

Solo puedes configurar un único período de mantenimiento por clúster. Si configuras un período de mantenimiento nuevo, se reemplaza el anterior.

Zonas horarias para períodos de mantenimiento

Cuando configuras y visualizas los períodos de mantenimiento, los horarios se muestran de manera diferente según la herramienta que uses:

Cuando configuras períodos de mantenimiento

Cuando configuras período de mantenimiento con la marca --maintenance-window anterior, no puedes especificar una zona horaria. Se usa UTC cuando se usa el comando gcloud o la API. Google Cloud Console muestra los horarios con la zona horaria local.

Cuando usas las marcas más detalladas, como --maintenance-window-start, puedes especificar la zona horaria como parte del valor. Si omites la zona horaria, se usa tu zona horaria local. Los horarios siempre se almacenan en UTC.

Cuando visualizas períodos de mantenimiento

Cuando visualizas información sobre tu clúster, puede que las marcas de tiempo de los períodos de mantenimiento se muestren en UTC o en tu zona horaria local, según la manera en la que veas la información:

  • Si usas Google Cloud Console para ver información sobre tu clúster, los horarios siempre se muestran en su zona horaria local.
  • Si usas gcloud para ver información sobre tu clúster, los horarios siempre se muestran en UTC.

Exclusiones de mantenimiento

Con las exclusiones de mantenimiento, puedes evitar que el mantenimiento automático se lleve a cabo durante un período específico. Por ejemplo, muchas empresas minoristas tienen lineamientos comerciales que prohíben los cambios de infraestructura durante las festividades de fin de año.

Puedes agregar un máximo de tres exclusiones. Debes proporcionar a Google un tiempo adecuado para mantener tus clústeres a fin de permanecer en una configuración compatible.

Las exclusiones no son recurrentes. En su lugar, crea cada instancia de una exclusión periódica por separado.

Puedes configurar una exclusión de mantenimiento para un clúster nuevo o existente.

Próximos pasos