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 los clústeres de Anthos alojados en Bare Metal agrega funciones y correcciones agregadas a tu clúster. También garantiza que tu clúster permanezca compatible.
Puedes actualizar los clústeres de administrador, híbrido, independiente o de usuario con el comando de bmctl upgrade cluster
.
Habilita SELinux
Si deseas habilitar SELinux para proteger tus contenedores, debes asegurarte de que SELinux esté habilitado en el modo Enforced
antes de actualizar tus clústeres. Si actualizas desde clústeres de Anthos en equipos físicos 1.7.1 o posterior, SELinux estará habilitado de forma predeterminada. Si SELinux está inhabilitado en tus clústeres o no estás seguro, consulta Protege tus contenedores con SELinux si deseas obtener instrucciones para habilitarlo.
Los clústeres de Anthos en equipos físicos son compatibles con SELinux en sistemas RHEL y CentOS.
Actualiza clústeres de administrador, independientes, híbridos o de usuario en clústeres de Anthos en equipos físicos
Cuando descargas e instalas una versión nueva de bmctl
, puedes actualizar tus clústeres de administrador, híbridos, independientes y de usuario creados con una versión anterior.
Para una versión determinada de bmctl
, los clústeres se pueden actualizar solo a la misma versión.
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 1.7.2 a los clústeres de Anthos en equipos físicos 1.8.9.
Puedes actualizar cualquier versión determinada a la siguiente versión disponible (por ejemplo, 1.8.0 a 1.8.1) de la misma manera. También se admiten las actualizaciones de omisión, como de la 1.7.1 a la 1.8.9.
Los clústeres de Anthos en equipos físicos admiten la configuración de hasta 250 Pods por nodo. Esta configuración solo se puede hacer durante la creación del clúster y no se puede actualizar para los clústeres existentes.
Actualiza clústeres de administrador, independiente, híbrido o de usuario
Cuando descargas e instalas una versión nueva de bmctl
, puedes actualizar tus clústeres de administrador, híbridos, independientes y de usuario creados 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 el
bmctl
más reciente del bucket de Cloud Storage y usachmod
para otorgar abmctl
permisos de ejecución a todos los usuarios:gsutil cp gs://anthos-baremetal-release/bmctl/1.8.9/linux-amd64/bmctl bmctl chmod a+x bmctl
Modifica el archivo de configuración del clúster para cambiar la versión del clúster de clústeres de Anthos en equipos físicos de
1.7.2
a1.8.9
A continuación, se muestra un ejemplo de una configuración de clúster de 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.7.2 to 1.8.9, shown below anthosBareMetalVersion: 1.8.9
Cuando actualices clústeres a 1.8.9, debes registrar los clústeres en Connect a tu flota de proyecto, si todavía no lo has hecho.
- Crea cuentas de servicio de forma manual y recupera los archivos de claves JSON como se describe en Configura cuentas de servicio para usar con Connect en la página Habilitar servicios de Google y cuentas de servicio.
- Haz referencia a las claves JSON descargadas en los campos
gkeConnectAgentServiceAccountKeyPath
ygkeConnectRegisterServiceAccountKeyPath
asociados del archivo de configuración del clúster.
Usa el comando de
bmctl upgrade cluster
para completar la actualización:bmctl upgrade cluster -c CLUSTER_NAME --kubeconfig ADMIN_KUBECONFIG
Reemplaza lo siguiente:
- CLUSTER_NAME: el nombre del clúster que se actualizará
- ADMIN_KUBECONFIG: la ruta al archivo kubeconfig del clúster de administrador