바인딩된 상태에서 영구 볼륨의 상태를 확인할 수 있습니다.

바인딩된 상태의 각 영구 볼륨에 대한 상태는 영구 볼륨에 바인딩된 영구 볼륨 클레임의 Annotations: volumehealth.storage.kubernetes.io/messages: 필드에 표시됩니다. 가능한 상태 값에는 두 가지가 있습니다.
상태 설명
액세스 가능 영구 볼륨에 액세스할 수 있고 사용할 수 있습니다.
액세스할 수 없음 영구 볼륨에 액세스할 수 없고 사용할 수 없습니다. 데이터스토어에 연결하는 호스트가 볼륨을 저장하는 데이터스토어에 연결할 수 없으면 영구 볼륨에 액세스할 수 없게 됩니다.

프로시저

  1. vSphere Kubernetes 환경의 네임스페이스에 액세스합니다.
  2. 영구 볼륨 할당을 생성합니다.
    1. 영구 볼륨 할당 구성을 포함하는 YAML 파일을 생성합니다.
      apiVersion: v1
      kind: PersistentVolumeClaim
      metadata:
        name: my-pvc
      spec:
        accessModes:
          - ReadWriteOnce
        storageClassName: gold
        resources:
          requests:
              storage: 2Gi
                 
    2. Kubernetes 클러스터에 영구 볼륨 할당을 적용합니다.
      kubectl apply -f pvc_name.yaml
      이 명령은 할당의 스토리지 요구 사항을 충족하는 백업 가상 디스크가 있는 Kubernetes 영구 볼륨과 vSphere 볼륨을 생성합니다.
    3. 영구 볼륨 할당이 볼륨에 바인딩되어 있는지 확인합니다.
      kubectl get pvc my-pvc

      출력은 영구 볼륨 할당 및 볼륨이 바인딩된 상태임을 표시합니다.

      NAME     STATUS    VOLUME   CAPACITY   ACCESSMODES   STORAGECLASS   AGE
      my-pvc   Bound     my-pvc   2Gi        RWO           gold           30s
  3. 볼륨의 상태를 확인합니다.
    다음 명령을 실행하여 영구 볼륨에 바인딩된 영구 볼륨 클레임의 볼륨 상태 주석을 확인합니다.
    kubectl describe pvc my-pvc

    다음 샘플 출력에서 volumehealth.storage.kubernetes.io/messages 필드에 상태가 액세스 가능한 것으로 표시됩니다.

    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