【问题标题】:Kubernetes disaster recovery - Reinstall the master node and import etcd backupKubernetes容灾——重装master节点并导入etcd备份
【发布时间】:2019-11-24 01:02:06
【问题描述】:

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

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的主节点

  • master节点安装好后,使用特定命令导入保存的数据库(这里是什么命令?)

我认为此时,我们所有的从节点都会检测到主节点,但我有一些问题:

  • 重新安装后,master节点是空白的,有没有办法同时备份pods/jobs/volumes信息来完全恢复集群?

有开源的 Kubernetes 备份软件吗?

【问题讨论】:

标签: docker kubernetes backup


【解决方案1】:

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

  • 备份集群并在丢失时恢复。

  • 将集群资源复制到其他集群。

  • 为开发和测试环境复制生产环境。

Velero 包括:

  • 在您的集群上运行的服务器

  • 本地运行的命令行客户端

https://github.com/heptio/velero

【讨论】:

    猜你喜欢
    • 2020-04-05
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    • 2020-08-17
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    相关资源
    最近更新 更多