我们有一个6节点的K8s kubernetes集群,其中Rancher运行在AWS上。群集已关闭并启动,群集恢复正常,但已回到旧状态,缺少一些新的名称空间,有没有办法恢复名称空间和与之相关的Pod。
谢谢
答案 0 :(得分:0)
如果您已经使用Kops在AWS上实施Kubernetes集群,则可以从S3存储桶恢复集群的最后状态,其中Kops
也可以通过指定{ {1}}环境变量,请查看此link以获取更多信息。
但是请记住,export KOPS_STATE_STORE=s3://yourstatestore
只能还原Kubernetes集群的常规配置,因此只能还原内部资源(Kops
,Deployments
,Pods
等。 )不包含在此还原列表中。
因此,您可以考虑使用Namespaces
datastore备份。例如,使用etcd
命令行tool并定期创建etcdctl
数据存储的快照。
此外,您可以考虑使用heptio/ark实用程序来管理灾难恢复事件,特别是针对Kubernetes集群资源和持久卷。