當磁碟區未連結至節點或網繭時,會被視為離線。主管叢集Tanzu Kubernetes 叢集等兩種類型的叢集均支援離線磁碟區擴充。

必要條件

確保將 vSphere 環境升級至支援離線磁碟區擴充的適當版本。請參閱使用 Tanzu 在 vSphere 中擴充磁碟區

程序

  1. 使用儲存區類別建立持續性磁碟區宣告 (PVC)。
    1. 使用下列 YAML 資訊清單作為範例來定義 PVC。
      在此範例中,請求的儲存區大小為 1 Gi。
      apiVersion: v1
      kind: PersistentVolumeClaim
      metadata:
        name: example-block-pvc
      spec:
        accessModes:
        - ReadWriteOnce
        resources:
          requests:
            storage: 1Gi
        storageClassName: example-block-sc
    2. 將 PVC 套用至 Kubernetes 叢集。
      kubectl apply -f example-block-pvc.yaml 
  2. 修補 PVC 以增加其大小。
    如果 PVC 未連結至節點或正由網繭使用,請使用下列命令來修補 PVC。在此範例中,請求的儲存區增加量為 2 Gi。
    kubectl patch pvc example-block-pvc -p '{"spec": {"resources": {"requests": {"storage": "2Gi"}}}}'
    此動作會在與 PVC 相關聯的磁碟區中觸發擴充。
  3. 確認磁碟區的大小已增加。
    kubectl get pv
    NAME                                       CAPACITY ACCESS MODES RECLAIM POLICY STATUS   CLAIM                       STORAGECLASS           REASON AGE
    pvc-9e9a325d-ee1c-11e9-a223-005056ad1fc1   2Gi           RWO         Delete     Bound    default/example-block-pvc   example-block-sc              6m44s
    備註: 在網繭使用 PVC 之前,PVC 的大小保持不變。
    下列範例顯示 PVC 大小未變更。如果您要描述 PVC,則可以查看 PVC 上套用的 FilesystemResizePending 條件。
    kubectl get pvc
    NAME                STATUS VOLUME                                     CAPACITY ACCESS MODES   STORAGECLASS       AGE
    example-block-pvc   Bound  pvc-9e9a325d-ee1c-11e9-a223-005056ad1fc1   1Gi           RWO       example-block-sc   6m57s
  4. 建立網繭以使用 PVC。
    當網繭使用 PVC 時,檔案系統即已擴充。
  5. 確認已修改 PVC 的大小。
    kubectl get pvc
    NAME                STATUS VOLUME                                    CAPACITY ACCESS MODES STORAGECLASS     AGE
    example-block-pvc   Bound  pvc-24114458-9753-428e-9c90-9f568cb25788   2Gi         RWO      example-block-sc 2m12s
    FilesystemResizePending 條件已從 PVC 中移除。磁碟區擴充已完成。

下一步

vSphere 管理員可在 vSphere Client 中查看新磁碟區大小。請參閱 在 vSphere Client 中監控持續性磁碟區