11.4. Mise à jour des machines de calcul RHEL dans votre cluster
Après avoir mis à jour votre cluster, vous devez mettre à jour les machines de calcul Red Hat Enterprise Linux (RHEL) dans votre cluster.
Les versions 8.4 et 8.5 de Red Hat Enterprise Linux (RHEL) sont prises en charge pour les machines de calcul RHEL.
Vous pouvez également mettre à jour vos machines de calcul vers une autre version mineure d'OpenShift Container Platform si vous utilisez RHEL comme système d'exploitation. Vous n'avez pas besoin d'exclure les paquets RPM de RHEL lorsque vous effectuez une mise à jour de version mineure.
Vous ne pouvez pas mettre à niveau les machines de calcul RHEL 7 vers RHEL 8. Vous devez déployer de nouveaux hôtes RHEL 8 et les anciens hôtes RHEL 7 doivent être supprimés.
Conditions préalables
Vous avez mis à jour votre cluster.
ImportantComme les machines RHEL ont besoin des ressources générées par la grappe pour terminer le processus de mise à jour, vous devez mettre à jour la grappe avant de mettre à jour les machines de travail RHEL qu'elle contient.
-
Vous avez accès à la machine locale que vous avez utilisée pour ajouter les machines de calcul RHEL à votre cluster. Vous devez avoir accès au fichier d'inventaire Ansible
hosts
qui définit vos machines RHEL et au playbookupgrade
. - Pour les mises à jour d'une version mineure, le dépôt RPM utilise la même version d'OpenShift Container Platform que celle qui s'exécute sur votre cluster.
Procédure
Arrêtez et désactivez firewalld sur l'hôte :
# systemctl disable --now firewalld.service
NotePar défaut, le système d'exploitation de base RHEL avec l'option d'installation "Minimal" active le service firewalld. L'activation du service firewalld sur votre hôte vous empêche d'accéder aux journaux d'OpenShift Container Platform sur le worker. N'activez pas le service firewalld par la suite si vous souhaitez continuer à accéder aux journaux d'OpenShift Container Platform sur le worker.
Activer les référentiels requis pour OpenShift Container Platform 4.12 :
Sur la machine où vous exécutez les playbooks Ansible, mettez à jour les dépôts requis :
# subscription-manager repos --disable=rhocp-4.11-for-rhel-8-x86_64-rpms \ --disable=ansible-2.9-for-rhel-8-x86_64-rpms \ --enable=rhocp-4.12-for-rhel-8-x86_64-rpms
ImportantÀ partir d'OpenShift Container Platform 4.11, les playbooks Ansible sont fournis uniquement pour RHEL 8. Si un système RHEL 7 a été utilisé comme hôte pour les playbooks Ansible d'OpenShift Container Platform 4.10, vous devez soit mettre à niveau l'hôte Ansible vers RHEL 8, soit créer un nouvel hôte Ansible sur un système RHEL 8 et copier les inventaires à partir de l'ancien hôte Ansible.
Sur la machine où vous exécutez les playbooks Ansible, mettez à jour le package Ansible :
# yum swap ansible ansible-core
Sur la machine où vous exécutez les playbooks Ansible, mettez à jour les paquets requis, y compris
openshift-ansible
:# yum update openshift-ansible openshift-clients
Sur chaque nœud de calcul RHEL, mettez à jour les référentiels requis :
# subscription-manager repos --disable=rhocp-4.11-for-rhel-8-x86_64-rpms \ --enable=rhocp-4.12-for-rhel-8-x86_64-rpms
Mettre à jour un poste de travail RHEL :
Examinez votre fichier d'inventaire Ansible à l'adresse
/<path>/inventory/hosts
et mettez à jour son contenu pour que les machines RHEL 8 soient répertoriées dans la section[workers]
, comme indiqué dans l'exemple suivant :[all:vars] ansible_user=root #ansible_become=True openshift_kubeconfig_path="~/.kube/config" [workers] mycluster-rhel8-0.example.com mycluster-rhel8-1.example.com mycluster-rhel8-2.example.com mycluster-rhel8-3.example.com
Allez dans le répertoire
openshift-ansible
:$ cd /usr/share/ansible/openshift-ansible
Exécutez le manuel de jeu
upgrade
:$ ansible-playbook -i /<path>/inventory/hosts playbooks/upgrade.yml 1
- 1
- Pour
<path>
, indiquez le chemin d'accès au fichier d'inventaire Ansible que vous avez créé.
NoteLe playbook
upgrade
ne met à jour que les paquets OpenShift Container Platform. Il ne met pas à jour les paquets du système d'exploitation.
Après avoir mis à jour tous les travailleurs, confirmez que tous les nœuds de votre cluster ont été mis à jour avec la nouvelle version :
# oc get node
Exemple de sortie
NAME STATUS ROLES AGE VERSION mycluster-control-plane-0 Ready master 145m v1.25.0 mycluster-control-plane-1 Ready master 145m v1.25.0 mycluster-control-plane-2 Ready master 145m v1.25.0 mycluster-rhel8-0 Ready worker 98m v1.25.0 mycluster-rhel8-1 Ready worker 98m v1.25.0 mycluster-rhel8-2 Ready worker 98m v1.25.0 mycluster-rhel8-3 Ready worker 98m v1.25.0
Facultatif : Mettez à jour les paquets du système d'exploitation qui n'ont pas été mis à jour par le playbook
upgrade
. Pour mettre à jour les paquets qui ne sont pas sur 4.12, utilisez la commande suivante :# yum update
NoteVous n'avez pas besoin d'exclure les paquets RPM si vous utilisez le même dépôt RPM que celui que vous avez utilisé lors de l'installation de la version 4.12.