我了解 etcd 将其数据存储在某种分布式日志中。
是否有工具可以备份这些日志并从中恢复?这是否也支持时间点恢复(以及我们可以回溯多远)?
额外点:这些日志是否还包含审计跟踪(即谁更新了数据,假设客户端身份验证到位)?
我了解 etcd 将其数据存储在某种分布式日志中。
是否有工具可以备份这些日志并从中恢复?这是否也支持时间点恢复(以及我们可以回溯多远)?
额外点:这些日志是否还包含审计跟踪(即谁更新了数据,假设客户端身份验证到位)?
我认为这可能会回答您的问题: https ://labs.consol.de/kubernetes/2018/05/25/kubeadm-backup.html
它会将 etcd 自动备份为 Cronjob,所以如果您每小时备份一次,那就像时间点恢复一样?
我相信你也可以按计划使用 Heptio ARK 来做类似的事情。 https://www.youtube.com/watch?v=qRPNuT080Hk
一种方法是将所有现有密钥读入文件,然后通过读入并添加要恢复的所有密钥来使用该文件。这里有一个开源解决方案采用这种方法https://github.com/fanhattan/etcd-backup。我认为不包括审计跟踪。