Você pode verificar o status de integridade de um volume persistente em um estado associado em um cluster TKG 2.

Para cada volume persistente em um estado associado, o status de integridade aparece no campo Annotations: volumehealth.storage.kubernetes.io/messages: da declaração de volume persistente associada ao volume permanente. Existem dois valores possíveis para o status de integridade.
Status de integridade Descrição
Acessível O volume persistente está acessível e disponível para uso.
Inacessível O volume persistente está inacessível e não pode ser usado. O volume persistente se tornará inacessível se o armazenamento de dados que armazena o volume não puder ser acessado pelos hosts que se conectam ao armazenamento de dados.

Procedimento

  1. Faça login no cluster do TKG usando o Kubectl.
  2. Crie uma declaração de volume persistente.
    1. Crie um arquivo YAML que contenha a configuração da declaração de volume persistente.
      apiVersion: v1
      kind: PersistentVolumeClaim
      metadata:
        name: my-pvc
      spec:
        accessModes:
          - ReadWriteOnce
        storageClassName: gold
        resources:
          requests:
              storage: 2Gi
                 
    2. Aplique a declaração de volume persistente ao cluster Kubernetes.
      kubectl apply -f pvc_name.yaml
      Esse comando cria um volume permanente do Kubernetes e um volume vSphere com um disco virtual de backup que atende aos requisitos de armazenamento da declaração.
    3. Verifique se a declaração de volume persistente está associada a um volume.
      kubectl get pvc my-pvc

      A saída mostra que a declaração de volume persistente e o volume estão no estado associado.

      NAME     STATUS    VOLUME   CAPACITY   ACCESSMODES   STORAGECLASS   AGE
      my-pvc   Bound     my-pvc   2Gi        RWO           gold           30s
  3. Verifique o status de integridade do volume.
    Execute o seguinte comando para verificar a anotação de integridade do volume da declaração de volume persistente associada ao volume persistente.
    kubectl describe pvc my-pvc

    No exemplo de saída a seguir, o campo volumehealth.storage.kubernetes.io/messages mostra o status de integridade como acessível.

    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