【问题标题】:How to backup ETCD of google kubernetes engine?如何备份谷歌kubernetes引擎的ETCD?
【发布时间】:2018-08-16 05:00:05
【问题描述】:

对于 google kubernetes 引擎,主节点和 ETCD 集群是从我用户抽象出来的。

ETCD 备份指南(such as) 的大部分内容都假定我具有端点或文件系统访问权限以分别执行备份。

因此 - 我如何在 GKE 中执行此类备份和恢复 ETCD?

或者 GKE 随后会提供类似于云 SQL 的托管备份/恢复服务吗?

此外,如果无法进行完整备份,即使是命名空间备份也会很棒。

澄清要防范的场景不是“如果谷歌宕机”,而是“如果我们做了一些愚蠢的事情”

【问题讨论】:

    标签: google-cloud-platform google-kubernetes-engine


    【解决方案1】:

    GKE 后端是完全托管的,因此无法访问 etcd API。即使您可以访问集群 etcd,也不能保证存储后端的向后兼容性。所以存储层可能会改变。

    您必须使用 Kubernetes API,该 API 向后兼容您可能需要的任何备份。关于 kubernetes 用户 google 组 here 的一些讨论应该进一步澄清这一点。

    【讨论】:

    • 是的,我知道托管期望 - 并且不太担心它会下降。更像是“开发人员做了一些愚蠢的事情并删除了一堆东西”
    • 除了本地之外,看不到任何关于备份 etcd 的文档。我正在考虑将kubectl get <resource> -o yaml --export 用于我所有的 CR 等作为备份方法。
    猜你喜欢
    • 2019-05-21
    • 2018-12-26
    • 2018-07-28
    • 1970-01-01
    • 2021-08-13
    • 2020-04-06
    • 2017-05-23
    • 2019-10-18
    • 2019-11-01
    相关资源
    最近更新 更多