问题描述
我正在尝试在不使用任何第三方应用程序的情况下备份 Kubernetes 集群。
我尝试备份 /var/lib/etcd
,但是 etcd 仅在命名空间发生更改时才会更改。当 pod 或副本集发生变化时,etcd 没有变化。除了 /var/lib/etcd
之外,Kubernetes 是否还有其他位置可以存储其数据?
解决方法
您可以通过以下命令备份您的 Kubernetes 集群:etcdctl backup
。这是完整的指南,如何使用 etcdctl backup command。
或者,您也可以创建集群的 snapshot:etcdctl snapshot save
。
此命令将让您创建增量备份。
etcd 的增量备份,首先拍摄完整快照,然后我们应用 watch 并将在一定时期内累积的日志持久化到快照存储。恢复过程,从完整快照恢复,启动嵌入式etcd,一一应用记录的事件。
您可以找到有关增量备份功能 here 的更多信息。