Kubernetes灾难恢复-重新安装主节点并导入etcd备份

ogq8wdun  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(1)|浏览(200)

我将使用以下脚本备份主节点:

DATA=$(date +"%m-%d-%y-%H-%M")
ETCDCTL_API=3 etcdctl --endpoints https://127.0.0.1:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/healthcheck-client.crt --key /etc/kubernetes/pki/etcd/healthcheck-client.key snapshot save /opt/backup/etcd/snapshot-$DATA.db

在进行灾难恢复时,恢复主节点的最佳做法是什么?
我有这样的想法:

  • 如果可能,重新安装具有相同IP的主节点
  • 安装主节点后,使用特定命令导入保存的数据库(本例中的命令是什么?)

我想在这一点上,我们所有的从节点都会检测到主节点,但我有一些疑问:

  • 重新安装后,主节点为空,那么,是否有办法同时备份pod/job/volumes信息以完全恢复群集?

有没有开源的kubernetes备份软件?

mklgxw1f

mklgxw1f1#

**Velero(以前称为Heptio方舟)**为您提供了备份和恢复Kubernetes集群资源和持久卷的工具。Velero允许您:

  • 备份集群并在丢失时进行恢复。
  • 将群集资源复制到其他群集。
  • 为开发和测试环境复制生产环境。

Velero包括:

  • 在群集上运行的服务器
  • 在本地运行的命令行客户端

https://github.com/heptio/velero

相关问题