|
Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi. |
Provisionnement dynamique de nouveau stockage dans SUSE Rancher Prime
Cette section décrit comment provisionner un nouveau stockage persistant pour les charges de travail dans Rancher.
Cette section suppose que vous comprenez les concepts Kubernetes de classes de stockage et de revendications de volumes persistants. Pour plus d’informations, reportez-vous à la section sur comment fonctionne le stockage.
Un nouveau stockage est souvent provisionné par un fournisseur de cloud tel qu’Amazon EBS. Cependant, le nouveau stockage n’a pas besoin d’être dans le cloud.
Si vous avez un pool de stockage de blocs et que vous ne souhaitez pas utiliser un fournisseur de cloud, Longhorn pourrait vous aider à fournir un stockage persistant à votre cluster Kubernetes. Pour plus d’informations, consultez Stockage natif Cloud avec Longhorn.
Pour provisionner un nouveau stockage pour vos charges de travail, suivez ces étapes :
Conditions préalables
-
Pour configurer un stockage persistant, le
Manage Volumesrôle est requis. -
Si vous provisionnez du stockage pour un cluster hébergé dans le cloud, le stockage et les hôtes du cluster doivent avoir le même fournisseur de cloud.
-
Le fournisseur de cloud doit être activé. Pour des détails sur l’activation des fournisseurs de cloud, reportez-vous à cette page.
-
Assurez-vous que votre provisionneur de stockage est disponible pour être activé.
Les provisionneurs de stockage suivants sont activés par défaut :
| Nom | Plugin |
|---|---|
Disque Amazon EBS |
|
AzureFile |
|
AzureDisk |
|
Disque persistant Google |
|
Volume VMware vSphere |
|
Local |
|
NFS (Network File System) |
|
hostPath |
|
Pour utiliser un provisionneur de stockage qui n’est pas sur la liste ci-dessus, vous devrez utiliser un drapeau de fonctionnalité pour activer des pilotes de stockage non pris en charge.
1. Ajoutez une classe de stockage et configurez-la pour utiliser votre stockage
Ces étapes décrivent comment configurer une classe de stockage au niveau du cluster.
-
Cliquez sur ☰ > Gestion des clusters.
-
Allez au cluster où vous souhaitez provisionner dynamiquement des volumes de stockage persistants et cliquez sur Explorer.
-
Cliquez sur .
-
Cliquez sur Create.
-
Entrez un nom pour votre classe de stockage.
-
Dans le menu déroulant Provisionneur, sélectionnez le service que vous souhaitez utiliser pour provisionner dynamiquement des volumes de stockage. Par exemple, si vous avez un cluster Amazon EC2 et que vous souhaitez utiliser le stockage cloud pour celui-ci, utilisez le provisionneur
Amazon EBS Disk. -
Dans l’onglet Paramètres, remplissez les informations requises pour que le service puisse provisionner dynamiquement des volumes de stockage. Chaque provisionneur nécessite des informations différentes pour provisionner dynamiquement des volumes de stockage. Consultez la documentation du service pour obtenir de l’aide sur la manière d’obtenir ces informations.
-
Cliquez sur Create.
Résultat : La classe de stockage est disponible pour être utilisée par un PVC.
Pour des informations complètes sur les paramètres de la classe de stockage, référez-vous à la documentation officielle de Kubernetes..
2. Utilisez la classe de stockage pour les pods déployés avec un StatefulSet.
Les StatefulSets gèrent le déploiement et la mise à l’échelle des pods tout en maintenant une identité persistante pour chaque pod. Dans ce StatefulSet, nous allons configurer un VolumeClaimTemplate. Chaque pod géré par le StatefulSet sera déployé avec un PersistentVolumeClaim basé sur ce VolumeClaimTemplate. Le PersistentVolumeClaim fera référence à la StorageClass que nous avons créée. Ainsi, lorsque chaque Pod géré par le StatefulSet est déployé, il sera lié à un stockage provisionné dynamiquement en utilisant la StorageClass définie dans son PersistentVolumeClaim.
-
Cliquez sur ☰ > Gestion des clusters.
-
Allez au cluster où vous souhaitez ajouter ou utiliser la StorageClass pour une charge de travail et cliquez sur Explorer.
-
Dans la barre de navigation à gauche, cliquez sur Charge de travail.
-
Cliquez sur Create.
-
Cliquez sur StatefulSet.
-
Dans l’onglet Modèles de demande de volume, cliquez sur Ajouter un modèle de demande.
-
Entrez un nom pour le volume persistant.
-
Dans le champ StorageClass, sélectionnez la StorageClass qui provisionnera dynamiquement le stockage pour les pods gérés par ce StatefulSet.
-
Dans le champ Point de montage, entrez le chemin que la charge de travail utilisera pour accéder au volume.
-
Cliquez sur Lancer.
Résultat : Lorsque chaque Pod géré par le StatefulSet est déployé, il fera une demande pour la quantité spécifiée d’espace disque au maître Kubernetes. Si un PV avec les ressources spécifiées est disponible lorsque la charge de travail est déployée, le maître Kubernetes liera le PV au Pod avec un PVC compatible.
Pour attacher le PVC à une charge de travail existante,
-
Cliquez sur ☰ > Gestion des clusters.
-
Allez au cluster où vous souhaitez ajouter ou utiliser la StorageClass pour une charge de travail et cliquez sur Explorer.
-
Dans la barre de navigation à gauche, cliquez sur Charge de travail.
-
Allez sur la charge de travail qui utilisera le stockage provisionné avec le StorageClass que vous avez créé et cliquez sur ⋮ > Modifier la configuration.
-
Dans la section Modèles de demande de volume, cliquez sur Ajouter un modèle de demande.
-
Entrez un nom de volume persistant.
-
Dans le champ StorageClass, sélectionnez le StorageClass qui provisionnera dynamiquement le stockage pour les pods gérés par ce StatefulSet.
-
Dans le champ Point de montage, entrez le chemin que la charge de travail utilisera pour accéder au volume.
-
Cliquez sur Enregistrer.
Résultat : La charge de travail fera une demande pour la quantité spécifiée d’espace disque au maître Kubernetes. Si un PV avec les ressources spécifiées est disponible lorsque la charge de travail est déployée, le maître Kubernetes liera le PV au PVC. Sinon, Rancher provisionnera un nouveau stockage persistant.