Tanzu Kubernetes 클러스터에서 상태 저장 워크로드를 실행하려면 기본 스토리지 인프라의 세부 정보를 모르는 상태에서 영구 스토리지 리소스를 요청하는 PVC(영구 볼륨 할당)를 생성할 수 있습니다. PVC에 사용되는 스토리지는 vSphere 네임스페이스에 대한 스토리지 할당량을 넘어 할당됩니다.
컨테이너는 기본적으로 사용 후 삭제 및 상태 비저장입니다. 상태 저장 워크로드의 경우 일반적인 방식은 PVC(영구 볼륨 할당)를 생성하는 것입니다. PVC를 사용하여 영구 볼륨을 마운트하고 스토리지에 액세스할 수 있습니다. 이 요청은 영구 볼륨 개체와 일치하는 가상 디스크를 동적으로 프로비저닝합니다. 할당은 영구 볼륨에 바인딩됩니다. 할당을 삭제하면 해당하는 영구 볼륨 개체와 프로비저닝된 가상 디스크도 삭제됩니다.
프로시저
- 대상 Tanzu Kubernetes 클러스터에 로그인합니다. vCenter Single Sign-On 사용자로 Tanzu Kubernetes 클러스터에 연결의 내용을 참조하십시오.
- 클러스터가 실행되고 있는 네임스페이스로 전환합니다.
kubectl config use-context NAMESPACE
- 스토리지 클래스를 확인하거나 새로 생성합니다.
기존 스토리지 클래스를 확인하려면:
kubectl get storageclass
- 네임스페이스를 생성합니다.
kubectl create namespace guestbook
- 방명록 PVC YAML 파일을 생성합니다.
- 방명록 PVC를 클러스터에 적용합니다.
kubectl apply -f redis-leader-pvc.yaml -n guestbook
kubectl apply -f redis-follower-pvc.yaml -n guestbook
- PVC의 상태를 확인합니다.
kubectl get pvc,pv -n guestbook
PVC 및 PV(영구 볼륨)가 나열되고 사용할 수 있습니다.
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
persistentvolumeclaim/redis-follower-pvc Bound pvc-37b72f35-3de2-4f84-be7d-50d5dd968f62 2Gi RWO tkgs-storage-class 66s
persistentvolumeclaim/redis-leader-pvc Bound pvc-2ef51f31-dd4b-4fe2-bf4c-f0149cb4f3da 2Gi RWO tkgs-storage-class 66s
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS
persistentvolume/pvc-2ef51f31-dd4b-4fe2-bf4c 2Gi RWO Delete Bound guestbook/redis-leader-pvc tkgs-storage-class
persistentvolume/pvc-37b72f35-3de2-4f84-be7d 2Gi RWO Delete Bound guestbook/redis-follower-pvc tkgs-storage-class