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

Para cada volume persistente em um estado vinculado, o status de integridade aparece no campo Annotations: volumehealth.storage.kubernetes.io/messages: da declaração de volume persistente vinculada ao volume persistente. 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 alcançado pelos hosts que se conectam ao armazenamento de dados.

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

Procedimento

  1. Acesse seu namespace no ambiente do vSphere Kubernetes.
  2. Crie uma declaração de volume persistente.
    1. Crie um arquivo YAML que contenha a configuração de 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 do Kubernetes.
      kubectl apply -f pvc_name.yaml
      Esse comando cria um volume persistente do Kubernetes e um volume do vSphere com um disco virtual de suporte que atende aos requisitos de armazenamento da declaração.
    3. Verifique se a declaração de volume persistente está vinculada 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 vinculado.

      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 vinculada 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