了解 GKE 備份
我希望了解有關 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 感知的。
我正在尋找有關 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及其導入選項。