TKG 服務 叢集支援磁碟區快照和還原功能。身為 DevOps 使用者,您可以透過建立磁碟區快照保護 TKG 叢集中的工作負載。
可以使用快照佈建新磁碟區,並預先填入快照資料。
必要條件
若要為
TKG 服務 叢集建立 CSI 快照,您的環境必須滿足以下必要條件。
- vSphere 8.0 Update 2 或更新版本。
- 支援 CSI 快照的 Tanzu Kubernetes 版本,即 TKr v1.26.5 或適用於 vSphere 8.0.2 或更新版本的更新版本。請參閱 VMware Tanzu Kubernetes 發行版本說明。
- 最新相容 主管 版本。請參閱 VMware vSphere with Tanzu 8.0 版本說明。
需求
CSI 快照功能以 TKG 套件的形式交付。使用 CSI 快照套件的需求如下所示:
- 使用 TKG 標準套件存放庫版本 v2023.9.19 或更新版本。請參閱 Tanzu Standard 套件存放庫版本。
- 安裝 Cert Manager 套件。請參閱安裝和使用 VMware Tanzu 套件。
- 使用 Tanzu CLI 安裝和部署 vsphere-pv-csi-webhook。請參閱安裝和部署 vSphere PVCSI Webhook。
- 使用 Tanzu CLI 安裝和部署 external-csi-snapshot-webhook。請參閱安裝和部署外部 CSI 快照 Webhook。
準則和限制
在 TKG 叢集中使用快照和還原功能時,請遵循以下準則。
- 僅區塊磁碟區支援磁碟區快照和還原作業。無法對 vSphere 檔案磁碟區使用這些作業。
- 從 VolumeSnapshot 建立 PVC 時,它應與原始 VolumeSnapshot 位於同一資料存放區中。否則,佈建該 PVC 將失敗,並顯示以下錯誤:
failed to provision volume with StorageClass <storage-class-name>: rpc error: code = Internal desc = failed to create volume. Error: failed to get the compatible datastore for create volume from snapshot <snapshot-name> with error: failed to find datastore with URL <datastore-url> from the input datastore list, <[datastore-list]>
透過 VolumeSnapshot 建立的目標 PVC 的資料存放區由 PVC 定義中的 StorageClass 確定。確保目標 PVC 的 StorageClass 和原始來源 PVC 的 StorageClass 指向同一資料存放區,即來源 PVC 的資料存放區。此規則還適用於 StorageClass 定義中的拓撲需求。這些需求還必須指向同一個常用資料存放區。存在衝突的任何拓撲需求都會導致出現如上所示的相同錯誤。
- 無法刪除或擴充包含關聯快照的磁碟區。刪除所有快照以擴充或刪除來源磁碟區。
- 從快照建立磁碟區時,確保磁碟區的大小與快照的大小相符。
- 不支援對快照進行儲存區配額監控。
- 無法在 vSphere 組態中設定每個磁碟區的快照數目上限。若要獲得更佳的效能,可以每個虛擬磁碟使用兩到三個快照。如需詳細資訊,請參閱〈在 vSphere 環境中使用 VMware 快照的最佳做法〉。
對於 vSAN ESA,每個磁碟區最多使用 32 個快照。如需有關 vSAN ESA 的詳細資訊,請參閱 vSAN Express Storage Architecture。