Mettre à niveau un cluster Azure Red Hat OpenShift

Dans le cadre du cycle de vie du cluster Azure Red Hat OpenShift, vous devez effectuer des mises à niveau périodiques vers la dernière version de la plateforme OpenShift. La mise à niveau de vos clusters Azure Red Hat OpenShift vous permet d’effectuer une mise à niveau vers les dernières fonctionnalités et d’appliquer les dernières versions de sécurité.

Cet article explique comment mettre à niveau tous les composants d’un cluster OpenShift à l’aide de la console web OpenShift ou de managed-upgrade-operator (MUO).

Avant de commencer

  • Pour les besoins de cet article, vous devez exécuter Azure CLI version 2.6.0 ou ultérieure. Exécutez az --version pour rechercher votre version actuelle. Si vous devez installer ou mettre à niveau Azure CLI, consultez Installer Azure CLI.

  • Cet article part du principe que vous disposez de l’accès à un cluster Azure Red Hat OpenShift existant en tant qu’utilisateur avec des privilèges admin.

  • Cet article part du principe que vous avez mis à jour votre secret d’extraction Azure Red Hat OpenShift pour un cluster Azure Red Hat OpenShift 4.x existant. L’inclusion de l’entrée cloud.openshift.com de votre secret d’extraction permet à votre cluster de commencer à envoyer des données de télémétrie vers Red Hat.

    Pour plus d’informations, consultez Ajouter ou mettre à jour votre secret d’extraction Red Hat sur un cluster Azure Red Hat OpenShift 4.

  • Assurez-vous que les informations d’identification du principal de service utilisé pour le cluster sont valides/mises à jour avant de commencer la mise à niveau. Pour plus d’informations, consultez Rotation des informations d’identification du principal de service pour votre cluster Azure Red Hat OpenShift (ARO).

Rechercher les mises à niveau de cluster Azure Red Hat OpenShift

  1. En haut à gauche de la console web OpenShift, qui est la valeur par défaut lorsque vous vous connectez en tant que kubeadmin, sélectionnez l’onglet Administration istration.

  2. Sélectionnez Cluster Settings et ouvrez l’onglet Details. Vous verrez la version, l’état de mise à jour et le canal. Le canal n’est pas configuré par défaut.

  3. Sélectionnez le lien Channel puis, à l’invite, entrez le canal de mise à jour souhaité, par exemple stable-4.10. Une fois le canal souhaité choisi, un graphe montrant les versions et les canaux disponibles s’affiche. Si Update Status pour votre cluster indique Updates Available, vous pouvez mettre à jour votre cluster.

Mettre à niveau votre cluster Azure Red Hat OpenShift avec la console web OpenShift

Dans la console web OpenShift à l’étape précédente, définissez Channel sur le canal approprié pour la version vers laquelle vous souhaitez effectuer la mise à jour, par exemple stable-4.10.

Sélectionnez une version vers laquelle effectuer la mise à jour, puis sélectionnez Mettre à jour. L’état de la mise à jour passe à : Update to <product-version> in progress. Vous pouvez examiner la progression de la mise à jour du cluster en regardant les barres de progression pour les opérateurs et les nœuds.

Planification de mises à niveau individuelles à l’aide de managed-upgrade-operator

Utilisez managed-upgrade-operator (MUO) pour mettre à niveau votre cluster Azure Red Hat OpenShift.

managed-upgrade-operator gère les mises à niveau automatisées de cluster. managed-upgrade-operator démarre la mise à niveau du cluster, mais il n’effectue aucune activité du processus de mise à niveau du cluster lui-même. OpenShift Container Platform (OCP) est responsable de la mise à niveau des clusters. L’objectif de managed-upgrade-operator est de satisfaire les conditions d’exploitation qu’un cluster managé doit offrir, à la fois avant et après le démarrage de la mise à niveau du cluster.

  1. Préparez le fichier de configuration, comme indiqué dans l’exemple suivant pour la mise à niveau vers OpenShift 4.10.
apiVersion: upgrade.managed.openshift.io/v1alpha1
kind: UpgradeConfig
metadata:
  name: managed-upgrade-config
  namespace: openshift-managed-upgrade-operator
spec:
  type: "ARO"
  upgradeAt: "2022-02-08T03:20:00Z"
  PDBForceDrainTimeout: 60
  desired:
    channel: "stable-4.10"
    version: "4.10.10"

où :

  • channel est le canal à partir duquel le fichier de configuration est extrait, d’après la stratégie de cycle de vie. Le canal utilisé doit être stable-4.10.
  • version est la version vers laquelle vous souhaitez effectuer une mise à niveau, par exemple 4.10.10.
  • upgradeAT est l’heure à laquelle la mise à niveau aura lieu.
  1. Appliquez le fichier de configuration :
$ oc create -f <file_name>.yaml

Étapes suivantes