Actualizar clústeres de Anthos alojados en equipos físicos
Cuando instalas una versión nueva de bmctl
, puedes actualizar los clústeres existentes que se crearon con una versión anterior. La actualización de un clúster a la versión más reciente de clústeres de Anthos en equipos físicos agrega funciones y correcciones a tu clúster. También garantiza que tu clúster siga siendo compatible.
Puedes actualizar clústeres de administrador, híbridos, independientes o de usuarios con el comando bmctl upgrade cluster
.
Las verificaciones preliminares se ejecutan antes de la actualización del clúster a fin de validar el estado del clúster y el estado del nodo.
En los siguientes ejemplos, se muestra el proceso de actualización de la versión inicial, 1.6.0, a clústeres de Anthos en equipos físicos 1.6.1.
Puede actualizar el tipo de versión 1.6.1 a 1.6.2 de la misma manera. También se admiten actualizaciones (omitir de 1.6.0 a 1.6.2).
Actualiza clústeres de Anthos, independientes o híbridos en equipos físicos
Cuando descargas e instalas una versión nueva de bmctl
, puedes actualizar los clústeres independientes, híbridos y de administrador que se crearon con una versión anterior. Para una versión determinada de bmctl
, los clústeres se pueden actualizar solo a la misma versión.
Primero, descarga el bmctl
más reciente, luego modifica los archivos de configuración del clúster apropiados y, luego, emite el comando bmctl upgrade cluster
para completar la actualización.
- Descarga la versión más reciente de
bmctl
del depósito Cloud Storage:gsutil cp gs://anthos-baremetal-release/bmctl/1.6.2/linux-amd64/bmctl bmctl
chmod a+x bmctl
- Modifica el archivo YAML de configuración de clúster para cambiar la versión del clúster de los clústeres de Anthos en equipos físicos de
1.6.1
a1.6.2
A continuación, se muestra un ejemplo de una configuración de clúster de administrador: - Usa el comando
bmctl upgrade cluster
para completar la actualización, en el que CLUSTER_NAME es el nombre de tu clúster y ADMIN_KUBECONFIG especifica la ruta al archivo kubeconfig del clúster administrador:
--- apiVersion: baremetal.cluster.gke.io/v1 kind: Cluster metadata: name: cluster1 namespace: cluster-cluster1 spec: # Cluster type. This can be: # 1) admin: to create an admin cluster. This can later be used to create user clusters. # 2) user: to create a user cluster. Requires an existing admin cluster. # 3) hybrid: to create a hybrid cluster that runs admin cluster components and user workloads. # 4) standalone: to create a cluster that manages itself, runs user workloads, but does not manage other clusters. type: admin # Anthos cluster version. # Change the following line from 1.6.0 to 1.6.1, shown below anthosBareMetalVersion: 1.6.1
bmctl upgrade cluster -c CLUSTER_NAME --kubeconfig ADMIN_KUBECONFIG
Actualiza un clúster de usuario
Una vez que hayas actualizado con éxito un clúster independiente, híbrido o de administrador, puedes actualizar el clúster de usuarios que administra.
Primero, modifica el archivo de configuración de clúster de usuario adecuado y, luego, ejecuta el comando kubectl apply
para aplicar el archivo de configuración revisado y completar la actualización.
- Modifica el archivo YAML de configuración de clúster del usuario para cambiar la versión del clúster de los clústeres de Anthos en equipos físicos de
1.6.0
a1.6.1
- Ejecuta el comando
kubectl
para aplicar la configuración revisada del clúster de usuario y crear el clúster:
--- apiVersion: baremetal.cluster.gke.io/v1 kind: Cluster metadata: name: cluster1 namespace: cluster-cluster1 spec: # Cluster type. This can be: # 1) admin: to create an admin cluster. This can later be used to create user clusters. # 2) user: to create a user cluster. Requires an existing admin cluster. # 3) hybrid: to create a hybrid cluster that runs admin cluster components and user workloads. # 4) standalone: to create a cluster that manages itself, runs user workloads, but does not manage other clusters. type: user # Anthos cluster version. # Change the following line from 1.6.0 to 1.6.1, shown below anthosBareMetalVersion: 1.6.1
kubectl --kubeconfig ADMIN_KUBECONFIG apply -f USER_CLUSTER_CONFIGADMIN_KUBECONFIG especifica la ruta al archivo kubeconfig del clúster de administrador y USER_CLUSTER_CONFIG especifica la ruta al archivo YAML del clúster de usuario que editaste en la sección anterior. Por ejemplo, para un clúster de administración llamado
admin
y una configuración de clúster de usuario llamada user1
, el comando sería el siguiente:
kubectl --kubeconfig bmctl-workspace/admin/admin-kubeconfig apply / -f bmctl-workspace/user1/user1.yaml
Verifica la actualización del clúster de usuario
Para verificar la versión del clúster de usuario después de una actualización, usa el comando kubectl get
para mostrar la versión.
Por ejemplo, para verificar que la versión del clúster sea 1.6.1 después de actualizar desde 1.6.0, ejecuta el siguiente comando:
kubectl get cluster.baremetal.cluster.gke.io -n cluster-USER_CLUSTER_NAME \ -o jsonpath='{.status.anthosBareMetalVersion}' --kubeconfig ADMIN_KUBECONFIG
Donde:
ADMIN_KUBECONFIG
especifica la ruta al archivo kubeconfig del clúster de administrador.USER_CLUSTER_NAME
es el nombre del clúster de usuario.
Si la actualización se realizó de forma correcta, el comando mostrará el número de versión actualizado. Ten en cuenta que una actualización puede tardar hasta 30 minutos en completarse.