Vous pouvez vérifier l'état de santé d'un volume persistant dans un état lié.
Pour chaque volume persistant dans un état lié, l'état de santé s'affiche dans le champ
Annotations: volumehealth.storage.kubernetes.io/messages: de la réclamation de volume persistant liée au volume persistant. Deux valeurs sont possibles pour l'état de santé.
État de santé |
Description |
Accessible |
Le volume persistant est accessible et utilisable. |
Inaccessible |
Le volume persistant est inaccessible et inutilisable. Le volume persistant devient inaccessible si la banque de données qui stocke le volume ne peut pas être atteinte par les hôtes qui se connectent à la banque de données. |
Procédure
- Accédez à votre espace de noms dans l'environnement vSphere Kubernetes.
- Créez une réclamation de volume persistant.
- Créez un fichier YAML contenant la configuration de réclamation de volume persistant.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my-pvc
spec:
accessModes:
- ReadWriteOnce
storageClassName: gold
resources:
requests:
storage: 2Gi
- Appliquez la réclamation de volume persistant au cluster Kubernetes.
kubectl apply -f pvc_name.yaml
Cette commande crée un volume persistant Kubernetes et un volume vSphere avec un disque virtuel de sauvegarde qui répond aux exigences de stockage de la réclamation.
- Vérifiez si la réclamation du volume persistant est liée à un volume.
kubectl get pvc my-pvc
La sortie indique que la réclamation du volume persistant et le volume sont dans l'état lié.
NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE
my-pvc Bound my-pvc 2Gi RWO gold 30s
- Vérifiez l'état de santé du volume.
Exécutez la commande suivante pour vérifier l'annotation de santé du volume de la réclamation de volume persistant liée au volume persistant.
kubectl describe pvc my-pvc
Dans l'exemple de sortie suivant, le champ volumehealth.storage.kubernetes.io/messages affiche l'état de santé comme accessible.
Name: my-pvc
Namespace: test-ns
StorageClass: gold
Status: Bound
Volume: my-pvc
Labels: <none>
Annotations: pv.kubernetes.io/bind-completed: yes
pv.kubernetes.io/bound-by-controller: yes
volume.beta.kubernetes.io/storage-provisioner: csi.vsphere.vmware.com
volumehealth.storage.kubernetes.io/messages: accessible
Finalizers: [kubernetes.io/pvc-protection]
Capacity: 2Gi
Access Modes: RWO
VolumeMode: Filesystem