【问题标题】:Where does kubernetes store the cluster data other than etcd?除了 etcd,kubernetes 在哪里存储集群数据?
【发布时间】:2021-07-15 07:20:12
【问题描述】:

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

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

【问题讨论】:

  • 您能告诉我,您的云提供商是哪个版本的k8s,您使用的是哪个系统?
  • 我们使用的是 k8s 版本 1.18.1。这主要用于我们没有 AWS 等云服务提供商的本地部署
  • @AkhilKolla,你能解释一下,你到底想备份什么?例如,您可以制作卷的快照。 “卷快照为 Kubernetes 用户提供了一种在特定时间点复制卷内容的标准化方法,而无需创建全新的卷。例如,此功能使数据库管理员能够在执行编辑或删除修改之前备份数据库。”更多信息:kubernetes.io/docs/concepts/storage/volume-snapshots
  • 你也可以制作一个sidecar容器来记录日志。这些日志可以告诉您发生了什么变化以及如何变化:logz.io/blog/a-practical-guide-to-kubernetes-logging
  • @MikołajGłodziak 谢谢,问题已解决

标签: kubernetes backup etcd


【解决方案1】:

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

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

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

你可以找到更多关于增量备份功能here

【讨论】:

    猜你喜欢
    • 2020-06-02
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 2018-05-25
    • 2019-06-04
    • 2015-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多