gpt4 book ai didi

kubernetes - 在Kubernetes集群上缺乏共识的实际后果?

转载 作者:行者123 更新时间:2023-12-02 12:02:39 26 4
gpt4 key购买 nike

在Kubernetes集群上缺乏共识的实际后果是什么?或者换句话说:Kubernetes集群上的哪些功能需要共识?什么有效,什么无效?

例如(并且实际上仅作为示例):

  • 现有的pod会继续运行吗?
  • pod 还可以水平缩放吗?

  • 示例方案:具有两个节点的群集失去一个节点。不可能达成共识。

    最佳答案

    共识是etcd的基础-etcd是构建Kubernetes的分布式数据库。没有共识,您可以从数据库中读取但不能写入。例如。如果3个节点中只有1个可用。

    When you lose quorum etcd goes into a read only state where it can respond with data, but no new actions can take place since it will be unable to decide if the action is allowed.



    Understanding Etcd Consensus and How to Recover from Failure

    Kubernetes的设计使Pod仅需要kubernetes进行更改,例如部署。之后,它们以松散耦合的方式独立于kubernetes运行。

    Kubernetes是为了在etcd数据库中保持所需状态而构造的。然后, Controller 监视etcd的更改并根据更改采取行动。这意味着,如果etcd不一致,则无法缩放或更改pod的任何配置。 Kubernetes会执行许多自愈操作,但是如果etcd不可用,它们将无法工作,因为所有操作都是通过ApiServer和etcd完成的。

    Loosing quorum means that no new actions can take place. Everything that is running will continue to run until there is a failure.



    Understanding Distributed Consensus in etcd and Kubernetes

    关于kubernetes - 在Kubernetes集群上缺乏共识的实际后果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59073769/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com