5.14. Opérateur du pilote CSI de Google Compute Platform Filestore
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.
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 :
- Connectez-vous à la console web.
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.
Installer l'opérateur CSI du dépôt de fichiers GCP :
-
Cliquez sur Operators
OperatorHub. - Localisez le GCP Filestore CSI Operator en tapant GCP Filestore dans la boîte de filtre.
- Cliquez sur le bouton GCP Filestore CSI Driver Operator.
- Sur la page GCP Filestore CSI Driver Operator, cliquez sur Install.
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.
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.
-
Cliquez sur Operators
Installez le pilote CSI du dépôt de fichiers GCP :
-
Cliquez sur administration
CustomResourceDefinitions ClusterCSIDriver. 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
- Cliquez sur Create.
Attendre que les conditions suivantes passent à l'état "vrai" :
- GCPFilestoreDriverCredentialsRequestControllerAvailable (disponible)
- GCPFilestoreDriverNodeServiceControllerAvailable (disponible)
- GCPFilestoreDriverControllerServiceControllerAvailable (disponible)
-
Cliquez sur administration
Ressources supplémentaires
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 :
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.
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 :
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")
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.