Como engenheiro de DevOps, você pode verificar o status de integridade de um volume persistente em um estado associado.

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.

Para monitorar o status de integridade do volume no vSphere Client, consulte Monitorar volumes persistentes no vSphere Client.

Procedimento

  1. Acesse seu namespace no ambiente vSphere Kubernetes.
  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