我希望了解有关 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集群作为它的克隆,看起来这个选项仍然可用,但被移到了不同的部分。现在它在集群详细信息中可用(当您单击集群名称时)并称为
DUPLICATE
:通常从模板创建集群已从云控制台中删除。你可以在这里阅读:
当我们谈论备份 Kubernetes 集群时,我们需要牢记基本区别。一件事是备份集群本身,另一件事是备份它的工作负载或部署到它的资源。
就目前而言,没有一个工具可以让我们同时执行这两种操作,至少不能在托管 kubernetes 解决方案(如GKE )上执行。当然,当涉及到本地 kubernetes 安装(例如磁盘快照)时,执行集群的完整备份的可能性完全不同。
Velero(以前称为 Heptio Ark)是一款出色的工具,可让您备份和恢复Kubernetes 集群 资源以及持久卷。它可以与任何公共云提供商或本地 k8s 安装一起使用。
但是,正如您在集群迁移描述中看到的那样,在不同云提供商之间迁移持久卷时有一个警告:
如您所见,它仍然可以在restic的帮助下完成。但是,如果您将部署在GKE上的工作负载迁移到另一个GKE集群,则不需要它。
至于备份或克隆现有GKE集群(集群本身,而不是其工作负载),一种有趣的方法是将其保存为代码,以便以后轻松地重新创建它。您可以使用基础设施即代码工具,例如terraform及其导入选项。