È possibile controllare lo stato di integrità di un volume persistente in uno stato associato.

Per ogni volume persistente in uno stato associato, lo stato di integrità viene visualizzato nel campo Annotations: volumehealth.storage.kubernetes.io/messages: della richiesta volume persistente associata al volume persistente. Esistono due valori possibili per lo stato di integrità.
Stato di integrità Descrizione
Accessibile Il volume persistente è accessibile e disponibile per l'uso.
Inaccessibile Il volume persistente non è accessibile e non può essere utilizzato. Il volume persistente diventa inaccessibile se il datastore in cui è archiviato il volume non può essere raggiunto dagli host che si connettono.

Procedura

  1. Accedere allo spazio dei nomi nell'ambiente vSphere Kubernetes.
  2. Creare una richiesta volume persistente.
    1. Creare un file YAML che contenga la configurazione della richiesta volume persistente.
      apiVersion: v1
      kind: PersistentVolumeClaim
      metadata:
        name: my-pvc
      spec:
        accessModes:
          - ReadWriteOnce
        storageClassName: gold
        resources:
          requests:
              storage: 2Gi
                 
    2. Applicare l'attestazione del volume persistente al cluster Kubernetes.
      kubectl apply -f pvc_name.yaml
      Questo comando crea un volume persistente Kubernetes e un volume vSphere con un disco virtuale di supporto che soddisfa i requisiti di storage della richiesta.
    3. Controllare se la richiesta volume persistente è associata a un volume.
      kubectl get pvc my-pvc

      L'output indica che la richiesta volume persistente e il volume sono nello stato associato.

      NAME     STATUS    VOLUME   CAPACITY   ACCESSMODES   STORAGECLASS   AGE
      my-pvc   Bound     my-pvc   2Gi        RWO           gold           30s
  3. Controllare lo stato di integrità del volume.
    Eseguire il comando seguente per verificare l'annotazione relativa all'integrità del volume della richiesta volume persistente associata al volume persistente.
    kubectl describe pvc my-pvc

    Nel seguente output di esempio il campo volumehealth.storage.kubernetes.io/messages mostra lo stato di integrità come accessibile.

    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