Rechercher

5.14. Opérateur du pilote CSI de Google Compute Platform Filestore

download PDF

5.14.1. Vue d'ensemble

OpenShift Container Platform est capable de provisionner des volumes persistants (PV) à l'aide du pilote Container Storage Interface (CSI) pour Google Compute Platform (GCP) Filestore Storage.

Important

GCP Filestore CSI Driver Operator est une fonctionnalité d'aperçu technologique uniquement. Les fonctionnalités de l'aperçu technologique ne sont pas prises en charge par les accords de niveau de service (SLA) de production de Red Hat et peuvent ne pas être complètes sur le plan fonctionnel. Red Hat ne recommande pas leur utilisation en production. Ces fonctionnalités offrent un accès anticipé aux fonctionnalités des produits à venir, ce qui permet aux clients de tester les fonctionnalités et de fournir un retour d'information pendant le processus de développement.

Pour plus d'informations sur la portée de l'assistance des fonctionnalités de l'aperçu technologique de Red Hat, voir Portée de l'assistance des fonctionnalités de l'aperçu technologique.

Il est recommandé de se familiariser avec le stockage persistant et la configuration des volumes CSI lorsque l'on travaille avec un opérateur et un pilote CSI.

Pour créer des PV provisionnés CSI qui se montent sur des ressources de stockage GCP Filestore, vous installez l'opérateur de pilote GCP Filestore CSI et le pilote GCP Filestore CSI dans l'espace de noms openshift-cluster-csi-drivers.

  • Le site GCP Filestore CSI Driver Operator ne fournit pas de classe de stockage par défaut, mais vous pouvez en créer une si nécessaire. GCP Filestore CSI Driver Operator prend en charge le provisionnement dynamique des volumes en permettant la création de volumes de stockage à la demande, ce qui évite aux administrateurs de cluster d'avoir à préprovisionner le stockage.
  • Le site GCP Filestore CSI driver vous permet de créer et de monter des PV de dépôt de fichiers GCP.

5.14.2. À propos du CSI

Les fournisseurs de stockage ont traditionnellement fourni des pilotes de stockage dans le cadre de Kubernetes. Avec la mise en œuvre de l'interface de stockage des conteneurs (CSI), les fournisseurs tiers peuvent à la place fournir des plugins de stockage à l'aide d'une interface standard sans jamais avoir à modifier le code de base de Kubernetes.

Les opérateurs CSI offrent aux utilisateurs d'OpenShift Container Platform des options de stockage, telles que les instantanés de volume, qui ne sont pas possibles avec les plugins de volume dans l'arborescence.

5.14.3. Installation du pilote CSI de GCP Filestore Operator

Le Filestore Container Storage Interface (CSI) Driver Operator de Google Compute Platform (GCP) n'est pas installé par défaut dans OpenShift Container Platform. Utilisez la procédure suivante pour installer le GCP Filestore CSI Driver Operator dans votre cluster.

Conditions préalables

  • Accès à la console web d'OpenShift Container Platform.

Procédure

Pour installer l'opérateur de pilote GCP Filestore CSI à partir de la console web :

  1. Connectez-vous à la console web.
  2. Activez l'API Filestore dans le projet GCE en exécutant la commande suivante :

    $ gcloud services enable file.googleapis.com  --project <my_gce_project> 1
    1
    Remplacez <my_gce_project> par votre projet Google Cloud.

    Vous pouvez également le faire à l'aide de la console web de Google Cloud.

  3. Installer l'opérateur CSI du dépôt de fichiers GCP :

    1. Cliquez sur Operators OperatorHub.
    2. Localisez le GCP Filestore CSI Operator en tapant GCP Filestore dans la boîte de filtre.
    3. Cliquez sur le bouton GCP Filestore CSI Driver Operator.
    4. Sur la page GCP Filestore CSI Driver Operator, cliquez sur Install.
    5. Sur la page Install Operator, assurez-vous que

      • All namespaces on the cluster (default) est sélectionné.
      • Installed Namespace est fixé à openshift-cluster-csi-drivers.
    6. Cliquez sur Install.

      Une fois l'installation terminée, l'opérateur GCP Filestore CSI est répertorié dans la section Installed Operators de la console web.

  4. Installez le pilote CSI du dépôt de fichiers GCP :

    1. Cliquez sur administration CustomResourceDefinitions ClusterCSIDriver.
    2. Dans l'onglet Instances, cliquez sur Create ClusterCSIDriver.

      Utilisez le fichier YAML suivant :

      apiVersion: operator.openshift.io/v1
      kind: ClusterCSIDriver
      metadata:
          name: filestore.csi.storage.gke.io
      spec:
        managementState: Managed
    3. Cliquez sur Create.
    4. Attendre que les conditions suivantes passent à l'état "vrai" :

      • GCPFilestoreDriverCredentialsRequestControllerAvailable (disponible)
      • GCPFilestoreDriverNodeServiceControllerAvailable (disponible)
      • GCPFilestoreDriverControllerServiceControllerAvailable (disponible)

5.14.4. Création d'une classe de stockage pour GCP Filestore Storage

Après avoir installé l'opérateur, vous devez créer une classe de stockage pour le provisionnement dynamique des volumes de Google Compute Platform (GCP) Filestore.

Conditions préalables

  • Vous êtes connecté au cluster OpenShift Container Platform en cours d'exécution.

Procédure

Pour créer une classe de stockage :

  1. Créez une classe de stockage à l'aide du fichier YAML suivant :

    Exemple de fichier YAML

    kind: StorageClass
    apiVersion: storage.k8s.io/v1
    metadata:
      name: filestore-csi
    provisioner: filestore.csi.storage.gke.io
    parameters:
      network: network-name 1
    allowVolumeExpansion: true
    volumeBindingMode: WaitForFirstConsumer

    1
    Indiquez le nom du réseau de nuage privé virtuel (VPC) GCP dans lequel les instances Filestore doivent être créées.
  2. Spécifiez le nom du réseau VPC dans lequel les instances Filestore doivent être créées.

    Il est recommandé de spécifier le réseau VPC dans lequel les instances Filestore doivent être créées. Si aucun réseau VPC n'est spécifié, le pilote de l'interface de stockage de conteneurs (CSI) tente de créer les instances dans le réseau VPC par défaut du projet. Sur les installations IPI, le nom du réseau VPC est généralement le nom du cluster avec le suffixe "-network". Cependant, sur les installations UPI, le nom du réseau VPC peut être n'importe quelle valeur choisie par l'utilisateur.

    Vous pouvez trouver le nom du réseau VPC en inspectant les objets MachineSets avec la commande suivante :

    $ oc -n openshift-machine-api get machinesets -o yaml | grep "network:"
                - network: gcp-filestore-network
    (...)

    Dans cet exemple, le nom du réseau VPC dans ce cluster est "gcp-filestore-network".

5.14.5. Destruction des clusters et du GCP Filestore

Généralement, si vous détruisez un cluster, le programme d'installation d'OpenShift Container Platform supprime toutes les ressources cloud qui appartiennent à ce cluster. Cependant, lorsqu'un cluster est détruit, les instances Filestore de Google Compute Platform (GCP) ne sont pas automatiquement supprimées. Vous devez donc supprimer manuellement toutes les réclamations de volumes persistants (PVC) qui utilisent la classe de stockage Filestore avant de détruire le cluster.

Procédure

Pour supprimer tous les PVC du dépôt de fichiers GCP :

  1. Liste de tous les PVC créés à l'aide de la classe de stockage filestore-csi:

    $ oc get pvc -o json -A | jq -r '.items[] | select(.spec.storageClassName == "filestore-csi")
  2. Supprimez tous les PVC répertoriés par la commande précédente :

    oc delete <pvc-name> 1
    1
    Remplacez <name-pvc> par le nom du PVC à supprimer.

5.14.6. Ressources supplémentaires

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.