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

  1. 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.

  2. Marquer le nœud du plan de contrôle comme non ordonnançable.

    $ oc adm cordon <control_plane_node>
  3. 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é.
  4. 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.
  5. 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.
  6. Attendez que le nœud soit signalé comme étant Ready:

    oc wait --for=condition=Ready node/<control_plane_node>
  7. Marquer à nouveau le nœud du plan de contrôle comme planifiable :

    oc adm uncordon <control_plane_node>
  8. 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.

Note

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

  1. 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.

  2. Marquer le nœud de calcul comme non ordonnançable :

    $ oc adm cordon <compute_node>
  3. É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.

  4. 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é.
  5. 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.
  6. 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.
  7. Attendez que le nœud soit signalé comme étant Ready:

    $ oc wait --for=condition=Ready node/<compute_node>
  8. Marquer à nouveau le nœud de calcul comme planifiable :

    $ oc adm uncordon <compute_node>
  9. 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

  1. 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.
Note

Une fois convertie à partir d'un modèle, ne mettez pas la machine virtuelle sous tension.

  1. 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.
  2. 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.
Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.