kubernetes 将 etcd 以外的集群数据存储在哪里?

问题描述

我正在尝试在不使用任何第三方应用程序的情况下备份 Kubernetes 集群。

我尝试备份 /var/lib/etcd,但是 etcd 仅在命名空间发生更改时才会更改。当 pod 或副本集发生变化时,etcd 没有变化。除了 /var/lib/etcd 之外,Kubernetes 是否还有其他位置可以存储其数据?

解决方法

您可以通过以下命令备份您的 Kubernetes 集群:etcdctl backup。这是完整的指南,如何使用 etcdctl backup command

或者,您也可以创建集群的 snapshotetcdctl snapshot save
此命令将让您创建增量备份

etcd 的增量备份,首先拍摄完整快照,然后我们应用 watch 并将在一定时期内累积的日志持久化到快照存储。恢复过程,从完整快照恢复,启动嵌入式etcd,一一应用记录的事件。

您可以找到有关增量备份功能 here 的更多信息。