【问题标题】:etcd replication in a kubernetes architectureKubernetes 架构中的 etcd 复制
【发布时间】:2020-02-20 10:12:44
【问题描述】:

我是 kubernetes 和 etcd 的新手,我正在尝试弄清楚 etcd 在 kubernetes 中是如何分布的。 这些问题的答案对我很有帮助

问题 1: 如果我们有一个 1 个主节点和 2 个节点的 Kubernetes 架构, 我们将拥有: - 1 个位于 master 上的 etcd 存储 - 或者一个分布在主节点和节点之间的 etcd(都将具有存储的复制)

如果我们有一个包含 2 个主节点和 3 个节点的 Kubernetes 架构, 我们将拥有: - 在两个主服务器上复制了 2 个 etcd 存储 - 或者一个分布在主节点和节点之间的 etcd(都将具有存储的复制)

问题 2: 我发现这个建议“总是使用奇数个集群成员,因为需要仲裁来就集群状态的更新达成一致” 来源:https://rancher.com/blog/2019/2019-01-29-what-is-etcd/ 是关于 Kubernetes 集群中的节点数还是关于 etcd 集群中的成员数 可以举个例子吗

问题 3: 什么意思:external clustered etcdetcd 在主节点上作为静态 pod 运行

【问题讨论】:

    标签: kubernetes etcd


    【解决方案1】:

    您不应该在工作节点上安装 etcd。 etcd 应该堆叠在主节点内或应该在外部。参考官方docs

    etcd 成员的数量应该是奇数才能达到法定人数。在博客中就是这个意思。

    您可以使用 kubernetes 的static pods 机制将 etcd 作为容器部署在主节点上。 Kubernetes 会将 etcd 作为 pod 进行管理。

    或者,您可以在 kubernetes 集群之外的外部主机上将 etcd 作为 systemd 单元运行。

    【讨论】:

    • 你能告诉我我们在哪里指定这些架构选择吗?它是在安装 kubernetes 的 ansible 脚本中还是在 kubernetes 配置文件中?
    • 您可以使用 kubeadm 来设置 Kubernetes 与堆叠 etcd 或外部 etcd。
    • 目前我正在使用 ansible 和 openshift ?你知道我该如何使用 ansible 或 openshift 吗?
    猜你喜欢
    • 1970-01-01
    • 2018-12-22
    • 2020-09-21
    • 2015-12-23
    • 2017-10-14
    • 2020-10-14
    • 2016-05-16
    • 1970-01-01
    • 2018-05-28
    相关资源
    最近更新 更多