감독자의 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