Chapitre 13. Mise à jour du matériel sur les nœuds fonctionnant sous vSphere
Vous devez vous assurer que vos nœuds fonctionnant dans vSphere sont exécutés sur la version matérielle prise en charge par OpenShift Container Platform. Actuellement, la version 13 ou ultérieure du matériel est prise en charge pour les machines virtuelles vSphere dans un cluster.
Vous pouvez mettre à jour votre matériel virtuel immédiatement ou programmer une mise à jour dans vCenter.
13.1. Mise à jour du matériel virtuel sur vSphere
Pour mettre à jour le matériel de vos machines virtuelles (VM) sur VMware vSphere, mettez à jour vos machines virtuelles séparément afin de réduire le risque d'interruption de votre cluster.
13.1.1. Mise à jour du matériel virtuel pour les nœuds du plan de contrôle sur vSphere
Pour réduire le risque de temps d'arrêt, il est recommandé de mettre à jour les nœuds du plan de contrôle en série. Cela permet de s'assurer que l'API Kubernetes reste disponible et que etcd conserve le quorum.
Conditions préalables
- Vous avez les permissions d'administrateur de cluster pour exécuter les permissions requises dans l'instance vCenter hébergeant votre cluster OpenShift Container Platform.
- Vos hôtes vSphere ESXi sont en version 6.7U3 ou ultérieure.
Procédure
Dressez la liste des nœuds du plan de contrôle dans votre cluster.
$ oc get nodes -l node-role.kubernetes.io/master
Exemple de sortie
NAME STATUS ROLES AGE VERSION control-plane-node-0 Ready master 75m v1.25.0 control-plane-node-1 Ready master 75m v1.25.0 control-plane-node-2 Ready master 75m v1.25.0
Notez les noms des nœuds du plan de contrôle.
Marquer le nœud du plan de contrôle comme non ordonnançable.
$ oc adm cordon <control_plane_node>
-
Arrêtez la machine virtuelle (VM) associée au nœud du plan de contrôle. Pour ce faire, dans le client vSphere, cliquez avec le bouton droit de la souris sur la VM et sélectionnez Power
Shut Down Guest OS. N'arrêtez pas la VM à l'aide de Power Off, car elle pourrait ne pas s'arrêter en toute sécurité. - Mettez à jour la machine virtuelle dans le client vSphere. Pour plus d'informations, consultez la section Mise à jour manuelle de la compatibilité d'une machine virtuelle dans la documentation VMware.
- Mettez sous tension la VM associée au nœud du plan de contrôle. Pour ce faire, dans le client vSphere, cliquez avec le bouton droit de la souris sur la VM et sélectionnez Power On.
Attendez que le nœud soit signalé comme étant
Ready
:oc wait --for=condition=Ready node/<control_plane_node>
Marquer à nouveau le nœud du plan de contrôle comme planifiable :
oc adm uncordon <control_plane_node>
- Répétez cette procédure pour chaque nœud de plan de contrôle de votre cluster.
13.1.2. Mise à jour du matériel virtuel pour les nœuds de calcul sur vSphere
Pour réduire le risque de temps d'arrêt, il est recommandé de mettre à jour les nœuds de calcul en série.
Plusieurs nœuds de calcul peuvent être mis à jour en parallèle si les charges de travail tolèrent que plusieurs nœuds se trouvent à l'adresse NotReady
. Il incombe à l'administrateur de s'assurer que les nœuds de calcul requis sont disponibles.
Conditions préalables
- Vous avez les permissions d'administrateur de cluster pour exécuter les permissions requises dans l'instance vCenter hébergeant votre cluster OpenShift Container Platform.
- Vos hôtes vSphere ESXi sont en version 6.7U3 ou ultérieure.
Procédure
Dressez la liste des nœuds de calcul de votre cluster.
$ oc get nodes -l node-role.kubernetes.io/worker
Exemple de sortie
NAME STATUS ROLES AGE VERSION compute-node-0 Ready worker 30m v1.25.0 compute-node-1 Ready worker 30m v1.25.0 compute-node-2 Ready worker 30m v1.25.0
Notez les noms de vos nœuds de calcul.
Marquer le nœud de calcul comme non ordonnançable :
$ oc adm cordon <compute_node>
Évacuer les pods du nœud de calcul. Il y a plusieurs façons de procéder. Par exemple, vous pouvez évacuer tous les pods d'un nœud ou certains d'entre eux :
$ oc adm drain <compute_node> [--pod-selector=<pod_selector>]
Voir la section "Comprendre comment évacuer les pods sur les nœuds" pour connaître les autres options d'évacuation des pods d'un nœud.
-
Arrêtez la machine virtuelle (VM) associée au nœud de calcul. Pour ce faire, dans le client vSphere, cliquez avec le bouton droit de la souris sur la VM et sélectionnez Power
Shut Down Guest OS. N'arrêtez pas la VM à l'aide de Power Off, car elle pourrait ne pas s'arrêter en toute sécurité. - Mettez à jour la machine virtuelle dans le client vSphere. Pour plus d'informations, consultez la section Mise à jour manuelle de la compatibilité d'une machine virtuelle dans la documentation VMware.
- Mettez sous tension la VM associée au nœud de calcul. Pour ce faire, dans le client vSphere, cliquez avec le bouton droit de la souris sur la VM et sélectionnez Power On.
Attendez que le nœud soit signalé comme étant
Ready
:$ oc wait --for=condition=Ready node/<compute_node>
Marquer à nouveau le nœud de calcul comme planifiable :
$ oc adm uncordon <compute_node>
- Répétez cette procédure pour chaque nœud de calcul de votre cluster.
13.1.3. Mise à jour du matériel virtuel pour les modèles sur vSphere
Conditions préalables
- Vous avez les permissions d'administrateur de cluster pour exécuter les permissions requises dans l'instance vCenter hébergeant votre cluster OpenShift Container Platform.
- Vos hôtes vSphere ESXi sont en version 6.7U3 ou ultérieure.
Procédure
- Si le modèle RHCOS est configuré en tant que modèle vSphere, suivez la procédure Convert a Template to a Virtual Machine (Convertir un modèle en machine virtuelle ) dans la documentation VMware avant de passer à l'étape suivante.
Une fois convertie à partir d'un modèle, ne mettez pas la machine virtuelle sous tension.
- Mettez à jour la machine virtuelle dans le client vSphere. Pour plus d'informations, consultez la section Mise à jour manuelle de la compatibilité d'une machine virtuelle dans la documentation VMware.
- Convertissez la VM dans le client vSphere d'une VM à un modèle. Pour plus d'informations, reportez-vous à la section Convertir une machine virtuelle en modèle dans le client vSphere de la documentation VMware.
Ressources supplémentaires