바인딩된 상태에서 영구 볼륨의 상태를 확인할 수 있습니다.
바인딩된 상태의 각 영구 볼륨에 대한 상태는 영구 볼륨에 바인딩된 영구 볼륨 클레임의
Annotations: volumehealth.storage.kubernetes.io/messages: 필드에 표시됩니다. 가능한 상태 값에는 두 가지가 있습니다.
상태 |
설명 |
액세스 가능 |
영구 볼륨에 액세스할 수 있고 사용할 수 있습니다. |
액세스할 수 없음 |
영구 볼륨에 액세스할 수 없고 사용할 수 없습니다. 데이터스토어에 연결하는 호스트가 볼륨을 저장하는 데이터스토어에 연결할 수 없으면 영구 볼륨에 액세스할 수 없게 됩니다. |
프로시저
- vSphere Kubernetes 환경의 네임스페이스에 액세스합니다.
- 영구 볼륨 할당을 생성합니다.
- 영구 볼륨 할당 구성을 포함하는 YAML 파일을 생성합니다.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my-pvc
spec:
accessModes:
- ReadWriteOnce
storageClassName: gold
resources:
requests:
storage: 2Gi
- Kubernetes 클러스터에 영구 볼륨 할당을 적용합니다.
kubectl apply -f pvc_name.yaml
이 명령은 할당의 스토리지 요구 사항을 충족하는 백업 가상 디스크가 있는 Kubernetes 영구 볼륨과 vSphere 볼륨을 생성합니다.
- 영구 볼륨 할당이 볼륨에 바인딩되어 있는지 확인합니다.
kubectl get pvc my-pvc
출력은 영구 볼륨 할당 및 볼륨이 바인딩된 상태임을 표시합니다.
NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE
my-pvc Bound my-pvc 2Gi RWO gold 30s
- 볼륨의 상태를 확인합니다.
다음 명령을 실행하여 영구 볼륨에 바인딩된 영구 볼륨 클레임의 볼륨 상태 주석을 확인합니다.
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