En tant qu'ingénieur DevOps, 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.

Pour surveiller l'état de santé du volume dans vSphere Client, reportez-vous à Surveiller les volumes persistants dans vSphere Client.

Procédure

  1. Accédez à votre espace de noms dans l'environnement vSphere Kubernetes.
  2. Créez une réclamation de volume persistant.
    1. 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
                 
    2. 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.
    3. 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
  3. 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