若要在 Tanzu Kubernetes 叢集上執行可設定狀態的工作負載,您可以建立持續性磁碟區宣告 (PVC) 以要求持續性儲存區資源,而無需瞭解基礎儲存區基礎結構的詳細資料。配置用於 PVC 的儲存區已超出 vSphere 命名空間 的儲存區配額。

依預設,容器是暫時和無狀態的。對於可設定狀態的工作負載,常見方法是建立持續性磁碟區宣告 (PVC)。可以使用 PVC 來掛接持續性磁碟區和存取儲存區。要求會動態地佈建持續性磁碟區物件和相符的虛擬磁碟。宣告會繫結到持續性磁碟區。刪除此宣告時,也會刪除對應的持續性磁碟區物件和佈建的虛擬磁碟。

程序

  1. 登入目標 Tanzu Kubernetes 叢集。請參閱以 vCenter Single Sign-On 使用者身分連線至 Tanzu Kubernetes 叢集
  2. 切換到正在執行叢集的命名空間。
    kubectl config use-context NAMESPACE
  3. 驗證儲存區類別,或建立一個類別。
    驗證現有的儲存區類別:
    kubectl get storageclass
    若要建立儲存區類別,請參閱 Tanzu Kubernetes 儲存區類別範例
  4. 建立命名空間。
    kubectl create namespace guestbook
  5. 建立 Guestbook PVC YAML 檔案。
  6. 將 Guestbook PVC 套用至叢集。
    kubectl apply -f redis-leader-pvc.yaml -n guestbook
    kubectl apply -f redis-follower-pvc.yaml -n guestbook
  7. 驗證 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