當磁碟區未連結至節點或網繭時,會被視為離線。主管叢集 和 Tanzu Kubernetes 叢集等兩種類型的叢集均支援離線磁碟區擴充。
程序
- 使用儲存區類別建立持續性磁碟區宣告 (PVC)。
- 使用下列 YAML 資訊清單作為範例來定義 PVC。
在此範例中,請求的儲存區大小為 1 Gi。
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: example-block-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: example-block-sc
- 將 PVC 套用至 Kubernetes 叢集。
kubectl apply -f example-block-pvc.yaml
- 修補 PVC 以增加其大小。
如果 PVC 未連結至節點或正由網繭使用,請使用下列命令來修補 PVC。在此範例中,請求的儲存區增加量為 2 Gi。
kubectl patch pvc example-block-pvc -p '{"spec": {"resources": {"requests": {"storage": "2Gi"}}}}'
此動作會在與 PVC 相關聯的磁碟區中觸發擴充。
- 確認磁碟區的大小已增加。
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
- 建立網繭以使用 PVC。
當網繭使用 PVC 時,檔案系統即已擴充。
- 確認已修改 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 中監控持續性磁碟區。