3.3. Les volumes persistants
Chaque PV contient une spécification et un statut, qui est la spécification et l’état du volume, par exemple:
Exemple de définition d’objet PersistentVolume
Il est possible d’afficher le nom d’un PVC lié à un PV en exécutant la commande suivante:
oc get pv <pv-name> -o jsonpath='{.spec.claimRef.name}'
$ oc get pv <pv-name> -o jsonpath='{.spec.claimRef.name}'
3.3.1. Les types de PV Copier lienLien copié sur presse-papiers!
Le logiciel OpenShift Dedicated prend en charge les plugins de volume persistants suivants:
- AWS Elastic Block Store (EBS)
- Disque persistant GCP
- GCP Filestore
3.3.2. Capacité Copier lienLien copié sur presse-papiers!
Généralement, un volume persistant (PV) a une capacité de stockage spécifique. Ceci est défini en utilisant l’attribut de capacité du PV.
Actuellement, la capacité de stockage est la seule ressource pouvant être définie ou demandée. Les attributs futurs peuvent inclure IOPS, le débit, et ainsi de suite.
3.3.3. Les modes d’accès Copier lienLien copié sur presse-papiers!
Le volume persistant peut être monté sur un hôte de quelque manière que ce soit pris en charge par le fournisseur de ressources. Les fournisseurs ont des capacités différentes et les modes d’accès de chaque PV sont définis sur les modes spécifiques pris en charge par ce volume particulier. À titre d’exemple, NFS peut prendre en charge plusieurs clients en lecture-écriture, mais un NFS PV spécifique peut être exporté sur le serveur en lecture seule. Chaque PV obtient son propre ensemble de modes d’accès décrivant les capacités spécifiques de ce PV.
Les revendications sont appariées à des volumes avec des modes d’accès similaires. Les deux seuls critères correspondants sont les modes d’accès et la taille. Les modes d’accès d’une revendication représentent une demande. Donc, vous pourriez être accordé plus, mais jamais moins. À titre d’exemple, si une revendication demande RWO, mais le seul volume disponible est un NFS PV (RWO+ROX+RWX), la revendication correspondrait alors à NFS parce qu’elle supporte RWO.
Les matchs directs sont toujours tentés en premier. Les modes du volume doivent correspondre ou contenir plus de modes que vous ne l’avez demandé. La taille doit être supérieure ou égale à ce qui est attendu. Lorsque deux types de volumes, tels que NFS et iSCSI, ont le même ensemble de modes d’accès, l’un d’eux peut correspondre à une revendication avec ces modes. Il n’y a pas de commande entre les types de volumes et aucun moyen de choisir un type par rapport à un autre.
Les volumes avec les mêmes modes sont regroupés, puis triés par taille, les plus petits à les plus grands. Le liant obtient le groupe avec des modes assortis et itère sur chacun, dans l’ordre de taille, jusqu’à ce qu’une taille corresponde.
Les modes d’accès au volume décrivent les capacités de volume. Ce ne sont pas des contraintes forcées. Le fournisseur de stockage est responsable des erreurs d’exécution résultant de l’utilisation invalide de la ressource. Les erreurs dans le fournisseur apparaissent au moment de l’exécution sous forme d’erreurs de montage.
Le tableau suivant répertorie les modes d’accès:
Le mode d’accès | Abréviation de CLI | Description |
---|---|---|
À propos de ReadWriteOnce |
| Le volume peut être monté en lecture-écriture par un seul nœud. |
ReadWriteOncePod [1] |
| Le volume peut être monté en lecture-écriture par un seul pod sur un seul nœud. |
- Le RWOP utilise la fonction de montage SELinux. Cette fonctionnalité est dépendante du pilote et activée par défaut dans ODF, AWS EBS, Azure Disk, GCP PD, IBM Cloud Block Storage volume, Cinder et vSphere. En ce qui concerne les conducteurs tiers, veuillez contacter votre fournisseur de stockage.
Plugin de volume | L’histoire de ReadWriteOnce [1] | ReadWriteOncePod | LireOnlyMany | ReadWriteMany |
---|---|---|---|---|
AWS EBS [2] |
✅ |
✅ |
|
|
AWS EFS |
✅ |
✅ |
✅ |
✅ |
Disque persistant GCP |
✅ |
✅ |
|
|
GCP Filestore |
✅ |
✅ |
✅ |
✅ |
Le stockage LVM |
✅ |
✅ |
|
|
- Les volumes ReadWriteOnce (RWO) ne peuvent pas être montés sur plusieurs nœuds. En cas de défaillance d’un nœud, le système ne permet pas que le volume RWO attaché soit monté sur un nouveau nœud car il est déjà affecté au nœud défaillant. Lorsque vous rencontrez un message d’erreur multi-attaché en conséquence, forcez à supprimer le pod sur un nœud d’arrêt ou un nœud planté pour éviter la perte de données dans les charges de travail critiques, par exemple lorsque des volumes persistants dynamiques sont attachés.
- Employez une stratégie de déploiement recréée pour les pods qui s’appuient sur AWS EBS.
- Les volumes de blocs bruts prennent en charge le mode d’accès ReadWriteMany (RWX) pour Fibre Channel et iSCSI. En savoir plus, voir « Support de volume de verrouillage ».
3.3.4. De la phase Copier lienLien copié sur presse-papiers!
Les volumes peuvent être trouvés dans l’une des phases suivantes:
De la phase | Description |
---|---|
Disponible | C’est une ressource gratuite qui n’est pas encore liée à une réclamation. |
Lié | Le volume est lié à une réclamation. |
Libéré | La réclamation a été supprimée, mais la ressource n’est pas encore récupérée par le cluster. |
J’ai échoué | Le volume a échoué à sa récupération automatique. |
3.3.4.1. Dernière phase de transition Copier lienLien copié sur presse-papiers!
Le champ LastPhaseTransitionTime dispose d’un horodatage qui met à jour chaque fois qu’un volume persistant (PV) passe à une phase différente (pv.Status.Phase). Afin de trouver l’heure de la dernière transition de phase pour un PV, exécutez la commande suivante:
oc get pv <pv-name> -o json | jq '.status.lastPhaseTransitionTime'
$ oc get pv <pv-name> -o json | jq '.status.lastPhaseTransitionTime'
- 1
- Indiquez le nom du PV que vous souhaitez voir la dernière phase de transition.
3.3.4.2. Les options de montage Copier lienLien copié sur presse-papiers!
Lors du montage d’un PV, vous pouvez spécifier les options de montage à l’aide de l’attribut MountOptions.
À titre d’exemple:
Exemple d’options de montage
- 1
- Des options de montage spécifiées sont utilisées lors du montage du PV sur le disque.
Les types PV suivants prennent en charge les options de montage:
- AWS Elastic Block Store (EBS)
- Disque persistant GCE