若要在 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
- 建立 Guestbook PVC YAML 檔案。
- 將 Guestbook 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