使用 vSphere IaaS control plane 時,您可以檢查處於繫結狀態的持續性磁碟區的健全狀況狀態。

對於處於繫結狀態的每個持續性磁碟區,將在繫結到持續性磁碟區的持續性磁碟區宣告的 Annotations: volumehealth.storage.kubernetes.io/messages: 欄位中顯示其健全狀況狀態。存在兩個可能的健全狀況狀態值。
健全狀況狀態 說明
可存取 持續性磁碟區可以存取且可供使用。
無法存取 持續性磁碟區不可存取且無法使用。如果連線到資料存放區的主機無法存取儲存磁碟區的資料存放區,則持續性磁碟區變得無法存取。

若要監控 vSphere Client 中的磁碟區健全狀況狀態,請參閱在 vSphere Client 中監控持續性磁碟區

程序

  1. vSphere IaaS control plane 環境中存取您的命名空間。
  2. 建立持續性磁碟區宣告。
    1. 建立包含持續性磁碟區宣告組態的 YAML 檔案。
      apiVersion: v1
      kind: PersistentVolumeClaim
      metadata:
        name: my-pvc
      spec:
        accessModes:
          - ReadWriteOnce
        storageClassName: gold
        resources:
          requests:
              storage: 2Gi
                 
    2. 將持續性磁碟區宣告套用至 Kubernetes 叢集。
      kubectl apply -f pvc_name.yaml
      此命令會建立 Kubernetes 持續性磁碟區和 vSphere 磁碟區,該磁碟區具有滿足宣告儲存區需求的支援虛擬磁碟。
    3. 檢查持續性磁碟區宣告是否已繫結到磁碟區。
      kubectl get pvc my-pvc

      輸出顯示持續性磁碟區宣告和磁碟區處於繫結狀態。

      NAME     STATUS    VOLUME   CAPACITY   ACCESSMODES   STORAGECLASS   AGE
      my-pvc   Bound     my-pvc   2Gi        RWO           gold           30s
  3. 檢查磁碟區的健全狀況狀態。
    執行下列命令,以檢查繫結到持續性磁碟區的持續性磁碟區宣告的磁碟區健全狀況註解。
    kubectl describe pvc my-pvc

    在下列範例輸出中,volumehealth.storage.kubernetes.io/messages 欄位會顯示健全狀況狀態為可存取。

    Name:          my-pvc
    Namespace:     test-ns
    StorageClass:  gold
    Status:        Bound
    Volume:        my-pvc
    Labels:        <none>
    Annotations:   pv.kubernetes.io/bind-completed: yes
                   pv.kubernetes.io/bound-by-controller: yes
                   volume.beta.kubernetes.io/storage-provisioner: csi.vsphere.vmware.com
                   volumehealth.storage.kubernetes.io/messages: accessible
    Finalizers:    [kubernetes.io/pvc-protection]
    Capacity:      2Gi
    Access Modes:  RWO
    VolumeMode:    Filesystem