Como administrador de la plataforma, puedes elegir un canal de lanzamiento específico para tu clúster y asegurarte de que GKE actualice automáticamente tu clúster a versiones con el equilibrio que elijas entre disponibilidad de funciones y estabilidad. Para obtener más información sobre los canales de lanzamiento, consulta el artículo Acerca de los canales de lanzamiento.
GKE registra todos los clústeres Autopilot en un canal de lanzamiento y, de forma predeterminada, registra los clústeres Standard en un canal de lanzamiento. En todos los modos de clúster, puedes elegir un canal de lanzamiento específico. En los clústeres estándar, puedes elegir no registrar tu clúster en un canal de lanzamiento.
En esta página se explica cómo llevar a cabo las siguientes acciones relacionadas con los canales de lanzamiento:
- Registra un clúster en un canal de lanzamiento específico.
- Busca el canal de lanzamiento de un clúster.
- Consulta las versiones predeterminadas y disponibles de los canales de lanzamiento.
- Cambiar el canal de lanzamiento de un clúster
- Anula el registro de tu clúster en los canales de lanzamiento.
Antes de empezar
Antes de empezar, asegúrate de que has 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
.
- Si quieres registrar un clúster en el canal Extended, asegúrate de haber consultado los precios del servicio de asistencia ampliado. Puedes registrar un clúster en el canal ampliado sin coste adicional si el proyecto tiene habilitado GKE Enterprise. En el caso de los clústeres de la edición Standard de GKE, se aplican costes de pago por uso cuando el clúster se registra en el canal Extended y la versión secundaria del clúster entra en el periodo de asistencia ampliado.
Registrar un clúster en un canal de lanzamiento
En esta sección se explica cómo seleccionar un canal de lanzamiento específico para clústeres nuevos o para clústeres que no hayan usado un canal de lanzamiento anteriormente. También puedes cambiar el canal de lanzamiento de un clúster que ya esté inscrito en un canal de lanzamiento.
Registrar un clúster nuevo en un canal de lanzamiento específico
Todos los clústeres están registrados en el canal de lanzamiento Regular de forma predeterminada. Puedes elegir un canal de lanzamiento específico para un clúster cuando lo crees o cambiar el canal de lanzamiento después de crear el clúster. Los clústeres de Autopilot deben registrarse en un canal de lanzamiento. Los clústeres estándar se pueden registrar o dar de baja en un canal de lanzamiento. Si quieres usar el canal Extended, consulta el artículo Obtener asistencia a largo plazo con el canal Extended antes de seleccionar este canal.
Puedes crear y registrar un clúster en un canal de lanzamiento específico mediante laTrusted Cloud consola o la CLI de gcloud.
Consola
Crea un clúster siguiendo estos pasos, según el modo del clúster:
En los clústeres de Autopilot:
En la página de creación del clúster de Autopilot, en el panel de navegación, haga clic en Configuración avanzada:
En la lista desplegable Canal de lanzamiento, selecciona el canal en el que quieres registrar el clúster o deja el valor predeterminado Canal normal.
Para clústeres estándar:
En la página de creación de clústeres estándar, ve a la sección Información básica de los clústeres y, a continuación, a la subsección Canal de lanzamiento:
En la lista desplegable Canal de lanzamiento, selecciona el canal en el que quieres registrar el clúster o deja el valor predeterminado Canal normal.
gcloud
Para crear e inscribir un clúster de Autopilot en un canal de lanzamiento específico, ejecuta el siguiente comando:
gcloud container clusters create-auto CLUSTER_NAME \ --location=COMPUTE_LOCATION --release-channel=CHANNEL
Para crear e inscribir un clúster estándar en un canal de lanzamiento específico, ejecuta el siguiente comando:
gcloud container clusters create CLUSTER_NAME \ --location=COMPUTE_LOCATION \ --release-channel=CHANNEL
Haz los cambios siguientes:
CLUSTER_NAME
: el nombre del nuevo clúster.CLUSTER_LOCATION
: la ubicación de Compute Engine del nuevo clúster.CHANNEL
: el tipo de canal de lanzamiento: uno de los siguientes:rapid
,regular
,stable
o, solo para la versión estándar,extended
.
Para ver una lista de otras opciones que puedes especificar, consulta la documentación de referencia de gcloud container clusters create-auto
y gcloud container clusters create
.
También puedes crear un clúster con una versión específica mediante la marca --cluster-version
. Si no especificas un canal de lanzamiento, GKE registrará tu clúster en el canal de lanzamiento más estable en el que esté disponible esa versión.
Si no especifica el canal de lanzamiento o la versión del clúster, el clúster usará de forma predeterminada el canal de lanzamiento Regular en la versión predeterminada.
Registrar un clúster
Puedes registrar un clúster en un canal de lanzamiento, siempre que la versión secundaria del plano de control del clúster esté disponible en el canal de lanzamiento de destino. Para comprobar si la versión secundaria del plano de control de tu clúster está disponible en el canal de lanzamiento de destino, consulta las versiones predeterminadas y disponibles de los canales de lanzamiento. Para obtener más información sobre cómo alinear la versión del plano de control de tu clúster con las versiones disponibles del canal de lanzamiento de destino, consulta Seleccionar un nuevo canal de lanzamiento.
GKE no requiere ningún tiempo de inactividad para cambiar el canal de lanzamiento de un clúster. Sin embargo, es posible que GKE tenga disponibles diferentes actualizaciones automáticas en otro canal de lanzamiento, lo que significa que, después del cambio, GKE podría actualizar el clúster automáticamente. Te recomendamos que uses ventanas de mantenimiento y exclusiones para controlar los tiempos de las actualizaciones.
Para registrarte, actualiza el canal de lanzamiento del clúster a la versión de destino CHANNEL
.
GKE no actualiza inmediatamente el plano de control del clúster y los nodos a la versión secundaria de la actualización automática de ese canal de lanzamiento cuando se registra. En su lugar, el proceso de actualización automática de GKE las actualiza gradualmente. Para obtener los destinos de actualización automática de un clúster específico, consulta Obtener información sobre las actualizaciones de un clúster.
Registrar un clúster que no esté registrado en un canal de lanzamiento y que tenga inhabilitada la actualización automática de nodos
Si tienes un clúster estándar que no está registrado en un canal de lanzamiento y has inhabilitado las actualizaciones automáticas de nodos de uno o varios grupos de nodos del clúster, pero quieres acceder a las funciones adicionales de los canales de lanzamiento, puedes usar exclusiones de mantenimiento para evitar las actualizaciones de nodos. Si cambias a un canal de lanzamiento y usas exclusiones de mantenimiento, no podrás evitar las actualizaciones automáticas de los nodos a nivel de grupo de nodos, sino solo a nivel de clúster. Sin embargo, siempre puedes actualizar los grupos de nodos manualmente.
Sigue estos pasos para registrar un clúster en un canal de lanzamiento y, al mismo tiempo, seguir impidiendo las actualizaciones automáticas de nodos:
- Configura una exclusión de mantenimiento con el valor "Sin actualizaciones". Este es el único ámbito de exclusión de mantenimiento disponible para los clústeres que no están registrados en un canal de lanzamiento. De esta forma, se evita que tu clúster se actualice automáticamente de inmediato si hay un destino de actualización automática que cumple los requisitos en el canal de lanzamiento seleccionado.
- Registra el clúster en el canal de lanzamiento de destino. Con este cambio, GKE modifica los siguientes ajustes de tus grupos de nodos:
- GKE habilita el ajuste de actualización automática de nodos en los grupos de nodos en los que la función esté inhabilitada, pero no actualizará los nodos automáticamente porque has configurado la exclusión de mantenimiento en el paso 1.
- GKE habilita la reparación automática de nodos en los grupos de nodos en los que la función esté inhabilitada, aunque puedes volver a inhabilitar la reparación automática de nodos con la CLI de gcloud si quieres que siga inhabilitada.
- Configura una exclusión de mantenimiento con el ámbito "Sin actualizaciones menores ni de nodos". De esta forma, se evitan todas las actualizaciones, excepto las de parches del plano de control. Ahora que tu clúster está registrado en un canal de lanzamiento, puedes usar este ámbito de exclusión de mantenimiento, que puede durar hasta la fecha de finalización del soporte de la versión secundaria del canal de lanzamiento de tu clúster.
- Elimina la exclusión de mantenimiento que has creado en el paso 1 ahora que has añadido la nueva exclusión de mantenimiento en el paso anterior.
Una vez completados estos pasos, tendrás un clúster en el que GKE no actualizará automáticamente los nodos hasta que elimines la exclusión de mantenimiento o hasta que la versión secundaria de los nodos llegue al final del periodo de asistencia.
Buscar el canal de lanzamiento de un clúster
Puedes determinar el canal de lanzamiento de tu clúster mediante la Trusted Cloud consola o la CLI de gcloud.
Consola
Ve a la página Google Kubernetes Engine en la Trusted Cloud consola.
Haga clic en el nombre del clúster que quiera inspeccionar.
En Información básica de los clústeres, comprueba el valor del campo Canal de lanzamiento (por ejemplo, Canal normal).
Si el valor es Ninguno, el clúster no está registrado en ningún canal de lanzamiento.
gcloud
gcloud container clusters describe CLUSTER_NAME \ --location=COMPUTE_LOCATION --format="value(releaseChannel.channel)"
Haz los cambios siguientes:
CLUSTER_NAME
: el nombre de tu clúster.COMPUTE_LOCATION
: una ubicación de Compute Engine para tu clúster.
Si el resultado está vacío, significa que el clúster no está registrado en ningún canal de lanzamiento.
Ver las versiones predeterminadas y disponibles de los canales de lanzamiento
Para comprobar qué versiones están disponibles en un canal de lanzamiento específico con la consola o la CLI de gcloud, sigue las instrucciones para consultar las versiones disponibles y predeterminadas.Trusted Cloud
Cambiar el canal de lanzamiento de un clúster
Puedes cambiar el canal de lanzamiento de tu clúster si la versión secundaria del plano de control está disponible en el canal de lanzamiento de destino. Es posible que tengas que actualizar o cambiar a una versión anterior del plano de control de tu clúster a una versión disponible.
Para comprobar si la versión del plano de control de tu clúster está disponible en el canal de lanzamiento de destino, consulta las versiones predeterminadas y disponibles de los canales de lanzamiento. La versión debe estar disponible en el canal de destino.
- Si la versión del plano de control de tu clúster ya está disponible en el canal de lanzamiento de destino, puedes seleccionar el nuevo canal de lanzamiento.
- Si la versión del plano de control de tu clúster no está disponible en el canal de lanzamiento de destino, puedes actualizar el plano de control del clúster a una versión disponible. Si el canal de destino solo tiene versiones anteriores disponibles, puedes cambiar a una versión anterior del clúster, siempre que la versión de destino sea una versión de parche anterior de la misma versión secundaria.
Para seleccionar un nuevo canal de lanzamiento, actualiza el canal de lanzamiento del clúster
al CHANNEL
de destino. Si quieres evitar temporalmente que el clúster se actualice automáticamente al seleccionar el nuevo canal, configura una exclusión de mantenimiento antes de seleccionar el nuevo canal.
Si no puedes seleccionar el canal de lanzamiento de destino porque tu clúster está ejecutando una versión que no está disponible en ese canal, puedes hacer lo siguiente:
- Configura una exclusión de mantenimiento con el ámbito "Sin actualizaciones secundarias".
- Espera a que el canal de lanzamiento de destino esté disponible en la versión secundaria de Kubernetes de tu clúster.
- Registra el clúster que ya tienes en el canal de lanzamiento de destino.
También puedes crear un clúster en el canal de destino y migrar tus cargas de trabajo.
Cambiar el clúster al canal Extended
Para obtener asistencia a largo plazo y mantener tu clúster en esa versión el mayor tiempo posible, puedes registrarlo en el canal Extended.
Consulta los precios para registrar tu clúster en el canal ampliado y las limitaciones de las funciones. No puedes registrar tu clúster en el canal ampliado si utiliza determinadas funciones.
Cambiar el clúster del canal ampliado
Si un clúster se registra en el canal ampliado durante el periodo de asistencia ampliado, puede seguir ejecutando una versión secundaria que no sea compatible con otros canales. Si quieres cambiar tu clúster del canal Extended, donde no se admite la versión secundaria, debes seguir estos pasos:
- Sigue estos dos pasos, que puedes completar en el orden que prefieras:
- Actualiza manualmente tu clúster a una versión secundaria del periodo de asistencia estándar disponible en el canal de lanzamiento de destino.
- Eliminar o modificar cualquier exclusión de mantenimiento con una fecha de finalización posterior a la fecha de finalización del periodo de asistencia estándar de esa versión secundaria más reciente y compatible.
- Actualiza el canal de lanzamiento del clúster.
Actualizar el canal de lanzamiento del clúster
Puedes cambiar el canal de lanzamiento de tu clúster mediante la Trusted Cloud consola o la CLI de gcloud.
Consola
Ve a la página Google Kubernetes Engine en la Trusted Cloud consola.
Haga clic en el nombre del clúster que quiera inspeccionar.
En Información básica de los clústeres, en el campo Canal de lanzamiento, haz clic en edit.
En el menú desplegable Canal de lanzamiento, selecciona el canal de lanzamiento de destino.
Lee y acepta la advertencia seleccionando Soy consciente de que puede haber un tiempo de inactividad durante las actualizaciones de versión.
Haz clic en Guardar cambios.
gcloud
Cambia la propiedad del canal de lanzamiento de un clúster:
gcloud container clusters update CLUSTER_NAME \ --release-channel CHANNEL
Haz los cambios siguientes:
CLUSTER_NAME
: el nombre de tu clúster.CHANNEL
: el canal de lanzamiento de destino, que puede serrapid
,regular
,stable
y, solo para la versión Standard,extended
oNone
.
Anular la suscripción a un canal de lanzamiento
Aunque puedes cancelar la suscripción de tu clúster Standard a un canal de lanzamiento, te recomendamos que consultes la comparación entre los clústeres suscritos y no suscritos a un canal de lanzamiento para asegurarte de que entiendes las ventajas y desventajas de suscribir tu clúster a un canal de lanzamiento.
Puedes realizar esta acción con la Trusted Cloud consola, la CLI de gcloud o la API de GKE. También puedes especificar que no quieres registrar tu clúster Standard en un canal de lanzamiento durante la creación del clúster. No puedes anular la suscripción de clústeres de Autopilot a un canal de lanzamiento.
Consola
Ve a la página Google Kubernetes Engine en la Trusted Cloud consola.
Haga clic en el nombre del clúster que quiera inspeccionar.
En Información básica de los clústeres, en el campo Canal de lanzamiento, haz clic en edit.
Selecciona la versión Sin canal en el menú desplegable.
Lee y acepta la advertencia seleccionando Soy consciente de que puede haber un tiempo de inactividad durante las actualizaciones de versión.
Haz clic en Guardar cambios.
gcloud
Actualiza el canal de lanzamiento del clúster al valor None
:
gcloud container clusters update CLUSTER_NAME \ --release-channel None
API
Especifica "releaseChannel": { "channel": UNSPECIFIED}
cuando crees o actualices un clúster.
Identificar clústeres que no estén registrados en un canal de lanzamiento
Si tienes un clúster estándar de GKE que no está registrado en un canal de lanzamiento y todos los grupos de nodos tienen la actualización automática de nodos habilitada, te recomendamos que registres el clúster en un canal de lanzamiento. GKE ofrece estas directrices con información valiosa y recomendaciones a través del servicio Recommender. Estas directrices no se aplican a los clústeres de Autopilot, que siempre están registrados en un canal de lanzamiento.
Para encontrar clústeres que no estén registrados en un canal de lanzamiento, puedes usar una de las siguientes opciones:
- Usa la consola Trusted Cloud .
- Usa gcloud CLI o la API Recommender especificando el
CLUSTER_RELEASE_CHANNEL_UNSPECIFIED
subtipo de recomendador.
Para obtener instrucciones, consulta cómo ver estadísticas y recomendaciones.
Para implementar esta recomendación, siga las instrucciones para registrar clústeres. Para obtener más información sobre si quieres implementar esta recomendación, consulta el artículo Acerca de los canales de lanzamiento. Para comparar las funciones de un clúster registrado y otro no registrado en un canal de lanzamiento, consulta la comparación entre clústeres registrados y no registrados en un canal de lanzamiento.
Usar actualizaciones automáticas de parches aceleradas
Puedes usar las actualizaciones automáticas de parches aceleradas para que GKE actualice automáticamente tu clúster a las versiones de parche en cuanto estén disponibles en un canal de lanzamiento, en lugar de esperar a que GKE defina las versiones como destino de actualización automática al menos una semana después.
Para usar las actualizaciones automáticas de parches aceleradas, define la marca --patch-update=accelerated
con gcloud CLI cuando crees el clúster o actualices el clúster.
Este ajuste solo está disponible para los clústeres inscritos en un canal de versiones y no afecta a las actualizaciones de versiones secundarias.
Inhabilitar las actualizaciones automáticas aceleradas de parches
Puede actualizar el clúster para inhabilitar las actualizaciones automáticas de parches aceleradas de su clúster, de modo que el clúster reciba versiones de parches solo después de que GKE establezca la versión de parche como destino de actualización automática. Esta acción restablece el ajuste predeterminado del clúster y no inhabilita las actualizaciones automáticas.
Para actualizar el clúster, define la marca --patch-update=default
.