如何使用 kops 恢复 kubernetes 集群?

Posted

技术标签:

【中文标题】如何使用 kops 恢复 kubernetes 集群?【英文标题】:How to restore kubernetes cluster using kops? 【发布时间】:2018-12-26 18:13:12 【问题描述】:

我的 s3 存储桶中有 kubernetes 状态文件。

有没有办法使用 kops 恢复 kubernetes 集群?

【问题讨论】:

【参考方案1】:

正如您提到的,kops 将集群的状态存储在 S3 存储桶中。如果您使用相同的状态文件运行kops create cluster,它将像以前一样使用相同的实例组和主配置重新创建集群。这假设集群已被删除,如果没有,您将需要使用 kops update cluster 命令,如果集群的状态发生分歧,该命令应该将状态恢复到您想要的状态。

但是,这不包括集群内的资源和部署,为了实现完全恢复,您可能需要恢复这些部署。为了实现这一点,您需要备份 Kubernetes 使用的 etcd 数据存储。 This document 更详细地介绍了这一点。

您可能还想考虑使用 Velero 之类的东西来备份 etcd 状态

【讨论】:

以上是关于如何使用 kops 恢复 kubernetes 集群?的主要内容,如果未能解决你的问题,请参考以下文章

使用 kops 在 gcp 上验证集群时出现 TLS 握手超时错误

Rancher+K8S部署手册

在AWS上部署kubernetes

`kops update cluster` 返回多个将创建/修改资源

如何通过 ssh 隧道使用 kubectl 通过我的 kubernetes API 访问我的内部 ELB?

如何为 kops 在 AWS 上安装的 k8s 做集群自动扩缩器?