可以使用 適用於 vSphere 的 Velero 外掛程式 備份和還原在主管上的 TKG 叢集中執行的工作負載。

必要條件

若要使用 適用於 vSphere 的 Velero 外掛程式 備份和還原 TKG 叢集工作負載,則必須先在目標叢集上安裝 適用於 vSphere 的 Velero 外掛程式。請參閱在 TKG 叢集上安裝和設定 適用於 vSphere 的 Velero 外掛程式

備份工作負載

以下是用於建立 Velero 備份的範例命令。
velero backup create <backup name> --include-namespaces=my-namespace

建立所有本機快照並且除了磁碟區快照以外的 Kubernetes 中繼資料已上傳至物件存放區後,Velero 備份將標記為 Completed。此時,非同步資料移動工作 (即磁碟區快照上傳) 仍會在背景中進行,可能需要一些時間才能完成。可以透過監控快照自訂資源 (CR) 來檢查磁碟區快照的狀態。

快照

快照用於備份持續性磁碟區。對於每個磁碟區快照,將在與已建立快照之持續性磁碟區宣告 (PVC) 相同的命名空間中建立快照 CR。

您可以透過執行下列命令來取得 PVC 命名空間中的所有快照。
kubectl get -n <pvc namespace> snapshot
.status.phase 欄位包含快照自訂資源定義 (CRD) 的多個階段,包括:
快照階段 說明
新增 尚未處理
Snapshotted 已建立本機快照
SnapshotFailed 本機快照失敗
Uploading 正在上傳快照
Uploaded 已上傳快照
UploadFailed 無法上傳快照
Canceling 正在取消快照上傳
Canceled 已取消快照上傳
CleanupAfterUploadFailed 上傳快照後清理本機快照失敗

還原工作負載

以下是 Velero 還原的範例命令。
velero restore create --from-backup <velero-backup-name>

當磁碟區快照和其他 Kubernetes 中繼資料成功還原至目前叢集後,Velero 還原將標記為 Completed。此時,與此還原相關的 vSphere 外掛程式的所有工作也已完成。背景中沒有任何非同步資料移動工作,如同 Velero 備份時一樣。

CloneFromSnapshots

若要從每個磁碟區快照還原,將在與最初建立快照之 PVC 相同的命名空間中建立 CloneFromSnapshot 自訂資源 (CR)。我們可以透過執行下列命令來取得 PVC 命名空間中的所有 CloneFromSnapshots。
kubectl -n <pvc namespace> get clonefromsnapshot
.status.phase 欄位包含 CloneFromSnapshot CRD 的一些關鍵階段:
快照階段 說明
新增 未完成從快照複製
InProgress 正在從遠端存放庫下載 vSphere 磁碟區快照
Completed 已完成從快照複製
失敗 從快照複製失敗