감독자의 PVC(영구 볼륨 할당)를 사용하여 TKG 2.0 클러스터에서 PV(영구 볼륨)를 정적으로 생성할 수 있습니다.

영구 볼륨 정의

다음은 정적 PV(영구 볼륨)에 대한 정의 예시입니다. 정의에는 스토리지 클래스와 볼륨 핸들이 필요합니다. volumeHandle은 대상 TKG 클러스터가 프로비저닝된 동일한 vSphere 네임스페이스감독자에 생성된 PVC(영구 볼륨 할당)의 이름입니다. 이 PVC는 어떤 포드에도 연결되지 않아야 합니다.

다음 명령을 사용하여 storageClassName을 가져옵니다.
kubectl get storageclass
volumeHandle의 경우 감독자의 PVC 이름을 입력합니다.
apiVersion: v1
   kind: PersistentVolume
   metadata:
     name: static-tkg-block-pv
     annotations:
       pv.kubernetes.io/provisioned-by: csi.vsphere.vmware.com
   spec:
     storageClassName: gc-storage-profile
     capacity:
       storage: 2Gi
     accessModes:
       - ReadWriteOnce
     persistentVolumeReclaimPolicy: Delete
     claimRef:
       namespace: default
       name: static-tkg-block-pvc
     csi:
       driver: "csi.vsphere.vmware.com"
       volumeAttributes:
         type: "vSphere CNS Block Volume"
       volumeHandle: "supervisor-block-pvc-name"   "#Enter the PVC name from Supervisor." 
다음을 사용하여 PV를 생성합니다.
kubectl apply -f redis-leader-pvc.yaml -n guestbook

정적으로 정의된 PV에 대한 PVC(영구 볼륨 할당)

여러 영역에 감독자를 배포한 경우

storageClassName을 PV에서와 동일한 값으로 설정합니다.
kind: PersistentVolumeClaim
   apiVersion: v1
   metadata:
     name: static-tkg-block-pvc
   spec:
     accessModes:
       - ReadWriteOnce
     resources:
       requests:
         storage: 2Gi
     storageClassName: gc-storage-profile
     volumeName: static-tkg-block-pv
생성한 PV에 PVC가 바인딩되었는지 확인합니다.
kubectl get pv,pvc