Esta página explica cómo actualizar la versión de Kubernetes de sus clústeres de GKE en AWS.
Prerrequisitos
Actualizar la versión de Kubernetes de su clúster es un caso específico de la operación de actualización de clúster más general. Puede obtener información sobre las operaciones de actualización de clúster en general en la página "Actualizar su clúster" . Para actualizar la versión de su clúster:
- Debe actualizar todas las versiones secundarias entre la versión actual y la de destino. Por ejemplo, para actualizar de la 1.20 a la 1.22, primero debe actualizar de la 1.20 a la 1.21 y, luego, de la 1.21 a la 1.22.
- Debe tener el permiso de administración de identidad y acceso
gkemulticloud.googleapis.com/awsClusters.update
.
Cómo GKE en AWS realiza actualizaciones
Dado que actualizar un clúster requiere reiniciar los nodos del plano de control, GKE en AWS realiza una "actualización continua" con los siguientes pasos:
- Seleccione una instancia del plano de control para actualizar. GKE en AWS actualiza las instancias con problemas (si las hay) antes que las que sí los tienen.
- Cree una nueva plantilla de lanzamiento para la instancia.
- Actualice la plantilla de lanzamiento del grupo de escalamiento automático.
- Eliminar la instancia. AWS la recrea y se inicia con la nueva configuración.
- Realizar comprobaciones del estado de la nueva instancia.
- Si las comprobaciones de estado son correctas, seleccione otra instancia y realice los mismos pasos. Repita este ciclo hasta que todas las instancias se reinicien o vuelvan a crear. Si la comprobación de estado falla, GKE en AWS coloca el clúster en estado
DEGRADED
y detiene la actualización. Para obtener más información, consulte la siguiente sección. - Eliminar la plantilla de lanzamiento original.
Cuando falla una actualización
Tras una actualización, GKE en AWS realiza una comprobación del estado del clúster. Si la comprobación falla, el clúster se marca como DEGRADED
. Puedes ver el estado de tu clúster con el siguiente comando de la CLI de Google Cloud:
gcloud container aws clusters describe CLUSTER_NAME \
--location=GOOGLE_CLOUD_LOCATION
Reemplace lo siguiente:
-
CLUSTER_NAME
: el nombre de su clúster -
GOOGLE_CLOUD_LOCATION
: la Google Cloud región que administra su clúster
Realizar la actualización
Comprueba la versión de tu clúster
Antes de actualizar la versión de su clúster, utilice el siguiente comando para verificar qué versiones están disponibles en su región:
gcloud container aws get-server-config \
--location=GOOGLE_CLOUD_LOCATION
Reemplace GOOGLE_CLOUD_LOCATION
con el Google CloudUbicación desde la que administra sus clústeres.
Elija un método de actualización
Puede actualizar la versión de su clúster a través de Google Cloud Consola, la CLI de Google Cloud o la API Multi-Cloud de GKE. Si desea usar la consola para actualizar un clúster, primero debe elegir y configurar un método de autenticación para iniciar sesión en él. Para obtener más información, consulte Conectarse y autenticarse en el clúster .
Consola
En el Google Cloud consola, vaya a la página de descripción general de clústeres de Google Kubernetes Engine .
Seleccione el Google Cloud proyecto en el que se encuentra el cluster.
En la lista de clústeres, seleccione el nombre del clúster y luego seleccione Ver detalles en el panel lateral.
En la pestaña Detalles , seleccione
Actualización .En el cuadro de diálogo "Actualizar la versión de Kubernetes del clúster" , seleccione la versión a la que desea actualizar y haga clic en "Listo" . Tenga en cuenta que debe actualizar todas las versiones secundarias al actualizar el clúster.
nube g
Para actualizar la versión de Kubernetes de su clúster, ejecute el siguiente comando:
gcloud container aws clusters update CLUSTER_NAME \
--location=GOOGLE_CLOUD_LOCATION \
--cluster-version=CLUSTER_VERSION
Reemplace lo siguiente:
-
CLUSTER_NAME
: el nombre de su clúster -
GOOGLE_CLOUD_LOCATION
: la ubicación compatible Google Cloud región que administra su clúster, por ejemplo,us-west1
-
CLUSTER_VERSION
: la nueva versión del clúster compatible
API
Para actualizar su clúster a través de la API, utilice una operación PATCH
en la API de GKE Multi-Cloud.
Cree un archivo JSON llamado
cluster_update.json
con el siguiente contenido:{ "controlPlane": { "version": "CLUSTER_VERSION", }, }
Reemplace lo siguiente:
-
CLUSTER_VERSION
: la nueva versión del clúster compatible . Tenga en cuenta que debe actualizar todas las versiones secundarias al actualizar el clúster.
-
Actualice estas configuraciones a través de la API Multi-Cloud de GKE con el siguiente comando.
curl -d @cluster_update.json -X PATCH \ ENDPOINT/projects/PROJECT_ID/locations/GOOGLE_CLOUD_LOCATION/awsClusters/CLUSTER_ID?update_mask=controlPlane.Version
Reemplace lo siguiente:
-
ENDPOINT
: Su Google Cloudpunto final del servicio -
PROJECT_ID
: Su Google Cloud proyecto -
GOOGLE_CLOUD_LOCATION
: la ubicación compatible Google Cloud región que administra su clúster, por ejemplo,us-west1
-
CLUSTER_ID
: Su ID de clúster
Para obtener más información, consulte la documentación del método projects.locations.awsClusters.patch
.
Actualice sus grupos de nodos
Después de actualizar la versión del clúster, actualice los grupos de nodos para completar el proceso. Para saber cómo, consulte Actualizar un grupo de nodos .
¿Qué sigue?
Aprenda a realizar otras actualizaciones de clúster .
Para obtener más información sobre los campos actualizables, consulte la documentación de referencia
gcloud container aws clusters update
.Consulte la documentación de la API REST
projects.locations.awsClusters.patch
.