amazon-web-services - 集群重启后 Kubernetes 命名空间消失
问题描述
我们有一个 6 节点的 K8s kubernetes 集群,其中 Rancher 在 AWS 上运行。集群已关闭并启动,集群恢复正常,但它已恢复到旧状态并且缺少一些新的命名空间,有没有办法恢复命名空间和与之相关的 Pod。
谢谢,
解决方案
如果您已在 AWS 上使用Kops实现 Kubernetes 集群,则可以Kops
通过指定export KOPS_STATE_STORE=s3://yourstatestore
环境变量从 S3 存储桶中恢复集群的最后状态,该存储桶也存储其状态,请查看此链接以获取更多信息。
但是,请记住,Kops
只能恢复 Kubernetes 集群的一般配置,因此内部资源(Deployments
、Pods
、Namespaces
等)不包含在此恢复列表中。
因此,您可以考虑使用etcd
数据存储备份。例如,使用etcdctl
命令行工具并定期创建etcd
数据存储的快照。
此外,您可以考虑使用heptio/ark实用程序来管理灾难恢复事件,特别是针对 Kubernetes 集群资源和持久卷。
推荐阅读
- generics - Ada...从主程序看不到程序
- python - 如何使用 Python 将 excel 转换为 pdf 并定向为水平
- python - 减少列表遍历器的执行时间
- laravel - 如何在生产环境中禁用 Laravel Php 单元测试
- javascript - 如何使用javascript打开带有多个标签的新窗口?
- javascript - 将 iife 直接包含在 Head 部分与将 iife 包含在 shared.js 文件中也包含在 Head 中的区别
- c# - 如何使用 C# 通过 OpenXml 设置 MergeCell 的中心垂直对齐方式
- python-3.x - 为类创建装饰器以应用数据类和 JsonSchemaMixin ...不工作
- laravel - 如何将 updated_at 设置为整数列?
- r - 我无法使用 tsDyn 包进行 VECM 预测(测试数据行数与 VAR/VECM 中的滞后数不同(???))