Backup

了解 GKE 備份

  • October 10, 2020

我希望了解有關 Google Kubernetes Cluster 備份的資訊。我遇到了這個文件,但這似乎更多地是在 GCP Anthos Onpremises GKE Cluster 上。

https://cloud.google.com/anthos/gke/docs/on-prem/archive/1.1/how-to/administration/backing-up

我看到很少有部落格談論 GKE 功能來創建現有 GKE 集群的複製,但我在 GCP 控制台中找不到任何選項來通過複製現有 GKE 集群來創建新集群。

https://blog.doit-intl.com/google-kubernetes-engine-cluster-migration-with-velero-4a140b018f32

有人可以確認此複製功能在 GKE 中是否仍然可用還是已被棄用?

除了複製 GKE 集群之外,我們還需要備份集群資源和 PersistentVolume。Veloro 似乎是一個有用的工具,它是 GKE 感知的。

https://velero.io/

我正在尋找有關 GKE 集群備份的進一步建議,該備份同時處理集群資源和持久卷。Google 關於 GKE 備份的任何建議/最佳做法

我看到很少有部落格談論 GKE 功能來創建現有 GKE 集群的複製,但我在 GCP 控制台中找不到任何選項來通過複製現有 GKE 集群來創建新集群。

至於從現有的 GKE 集群創建一個新的GKE集群作為其複製,看起來此選項仍然可用,但已移至不同的部分。現在它在集群詳細資訊中可用(當您點擊集群名稱時)並稱為DUPLICATE

在此處輸入圖像描述

通常從模板創建集群已從雲控制台中刪除。你可以在這裡閱讀:

GKE 以前支持集群模板。這些模板已從 Google Cloud Console 中刪除…

當我們談論備份 Kubernetes 集群時,我們需要牢記基本區別。一件事是備份集群本身,另一件事是備份它的工作負載或部署到它的資源

就目前而言,沒有一個工具可以讓我們同時執行這兩種操作,至少不能在託管 kubernetes 解決方案(如GKE )上執行。當然,當涉及到本地 kubernetes 安裝(例如磁碟快照)時,執行集群的完整備份的可能性完全不同。

Velero(以前稱為 Heptio Ark)是一款出色的工具,可讓您備份和恢復Kubernetes 集群 資源以及持久卷。它可以與任何公共雲提供商或本地 k8s 安裝一起使用。

但是,正如您在集群遷移描述中看到的那樣,在不同雲提供商之間遷移持久卷時有一個警告:

Velero 可以幫助您將資源從一個集群移植到另一個集群,只要您將每個 Velero 實例指向相同的雲對象儲存位置。此方案假定您的集群由同一云提供商託管。**請注意,Velero 本身並不支持跨雲提供商遷移持久卷快照。**如果您想在雲平台之間遷移卷數據,請啟用 restic,它將在文件系統級別備份卷內容。

如您所見,它仍然可以在restic的幫助下完成。但是,如果您將部署在GKE上的工作負載遷移到另一個GKE集群,則不需要它。

至於備份或複製現有的GKE集群(集群本身,而不是其工作負載),一種有趣的方法是將其保存為程式碼,以便以後輕鬆地重新創建它。您可以使用基礎設施即程式碼工具,例如terraform及其導入選項

引用自:https://serverfault.com/questions/1035790