vSphere IaaS control plane를 사용하면 바인딩된 상태에서 영구 볼륨의 상태를 확인할 수 있습니다.

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

vSphere Client에서 볼륨 상태를 모니터링하려면 vSphere Client에서 영구 볼륨 모니터링 항목을 참조하십시오.

프로시저

  1. vSphere IaaS control plane 환경의 네임스페이스에 액세스합니다.
  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