Configuration du stockage pour les clusters OpenShift

Découvrez comment provisionner dynamiquement le stockage cloud OCI persistant pour vos conteneurs exécutés dans OpenShift Container Platform sur OCI à l'aide du pilote OCI CSI avec des demandes de volume persistant (PVC).

Pour plus d'informations, reportez-vous au fichier STORAGE.MD sur GitHub.

Le stockage en conteneur à l'aide du système de fichiers racine d'un conteneur est éphémère et peut disparaître lors de la suppression de conteneurs. Afin d'offrir un emplacement durable qui empêche la perte de données, vous pouvez utiliser les volumes persistants pour stocker les données en dehors des conteneurs.

Un volume persistant offre un stockage qui permet à vos données de rester intactes même si les conteneurs auxquels le stockage est connecté sont supprimés. Une demande de volume persistant (PVC) est une demande de stockage sur le cluster qui est traitée par le pilote CSI OCI. Il provisionne le stockage persistant dans OCI en fonction des spécifications de la demande de volume persistant et de l'élément StorageClass, puis met automatiquement ce stockage à la disposition du conteneur qui en a besoin. Une demande de volume persistant fournit une couche d'abstraction au stockage sous-jacent.

Avec Oracle Cloud Infrastructure (OCI), vous pouvez fournir un stockage cloud persistant pour vos conteneurs :

  • En montant des systèmes de fichiers dans le service OCI File Storage. Les systèmes de fichiers du service File Storage sont montés dans des conteneurs exécutés sur des clusters à l'aide d'un module d'extension CSI déployé sur les clusters. Reportez-vous à Provisionnement des PVC dans le service File Storage.

Par défaut, Oracle crypte les données clients inactives dans un stockage persistant. Oracle gère ce cryptage par défaut sans aucune action de votre part.

Pour plus d'informations sur les volumes persistants, les demandes de volume persistant et les modules d'extension de volume, reportez-vous à la documentation Kubernetes.

Mise à niveau des modules d'extension CSI et CCM

Cette section fournit des instructions détaillées pour la mise à niveau des modules d'extension CSI et Cloud Controller Manager (CCM) sur les clusters OpenShift.

Conditions préalables

Pour mettre à niveau les modules d'extension CSI et CCM sur les clusters OpenShift, respectez les prérequis suivants :

  • Accès à OpenShift : assurez-vous que vous disposez de l'accès de l'interface de ligne de commande OpenShift (oc) au cluster OpenShift et de privilèges suffisants pour gérer les installations de module d'extension.
  • Configurations de sauvegarde : sauvegardez toutes les configurations et manifestes critiques, car les mises à niveau peuvent modifier les paramètres par défaut.
  • Vérifier la compatibilité : vérifiez la compatibilité des versions de module d'extension avec la version OpenShift.

Mise à jour de plugins

Pour mettre à jour les modules d'extension CSI et CCM sur les clusters OpenShift, procédez comme suit :

  1. Récupérez la version actuelle du module d'extension en identifiant la version actuelle installée dans le cluster.
  2. Recherchez les manifestes requis dans le référentiel GitHub Oracle Quick Start (oracle-quickstart / oci-openshift).
  3. Téléchargez les manifestes requis à partir du répertoire oci-ccm-csi-drivers.

    Le répertoire est ici : /custom_manifests/oci-ccm-csi-drivers/<version_number> . Par exemple :/custom_manifests/oci-ccm-csi-drivers/v1.25.0.

  4. Appliquez les nouveaux manifestes pour remplacer la configuration de plug-in existante, comme indiqué dans l'exemple suivant.

    oc apply -f custom-manifests/oci-ccm-csi-drivers/v1.xx/01-oci-ccm.yml
    oc apply -f custom-manifests/oci-ccm-csi-drivers/v1.xx/01-oci-csi.yml

Vérifier les mises à niveau de module d'extension

Pour vérifier les mises à niveau du module d'extension CSI et CCM sur les clusters OpenShift, procédez comme suit :

  1. Vérifiez que les nouveaux pods de module d'extension sont en cours d'exécution.
  2. Pour CSI, effectuez des tests de stockage en validant les volumes persistants (PV) :
    1. Assurez-vous que les PV existants et nouveaux sont accessibles.
    2. Attachez des demandes de volumes persistants de test aux charges de travail et confirmez leur bon fonctionnement.
  3. Pour CCM, effectuez les tests d'intégration cloud :
    1. Vérifiez que les équilibreurs de charge et les adresses IP de noeud sont correctement créés et gérés.
    2. Surveillez les journaux cloud-controller-manager à la recherche d'erreurs ou d'avertissements.