gpt4 book ai didi

docker - 当运行多个部署时,Kubernetes是否会受到Docker Swarm随机获得的 “update out of sequence”错误的困扰?

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

我发现当我执行预定的docker stack deploy语句时,它们大约在同一时间发生,因此在部署中可能会出现“更新不正确”错误。

我已经看到了许多错误和问题

  • https://github.com/moby/moby/issues/39891
  • https://github.com/moby/moby/issues/30794
  • https://github.com/docker/swarmkit/issues/1379

  • 他们中的一些人是封闭的,但是对于某些人来说,问题显然仍然存在。我想知道Kubernetes是否已经解决了这个问题,所以在K8S集群上不会发生。

    最佳答案

    我不会说Kubernetes中的“一般问题”已得到解决,因为任何共享系统更新数据都可能存在同步问题。但是,您不会因kubernetes原语而经常遇到此问题。

    直到开始使用复杂的外部Kubernetes API客户端。另一个区域可能是controllers与您竞争进行更新(例如horizontal auto scaler设置replicas)。

    更新范例

    所有kubernetes资源在其元数据中都有一个“资源版本”,并且该数据有可能通过其他更改进行带外更新。当需要检索和检查数据以进行更新时,通常会发生这种情况:

  • A检索val
  • A递增val
  • B检索val
  • B递增val
  • A应用valresourceVersion递增
  • B应用valresourceVersion不匹配,失败。

  • 您也可以在混合物中添加“C”。 “C”不是一个非常负责任的共享api客户端(错误C!)。应用 val更改时,C不会在其更新中提供 resourceVersion,并且默默地对自检索到 val以来所做的任何更新进行批注。

    您会发现大多数kubernetes资源都可以通过 declaratively进行管理。因此,通过将PATCH原子地应用于kube apiserver上的现有资源(原子性用于单个资源)。

    关于docker - 当运行多个部署时,Kubernetes是否会受到Docker Swarm随机获得的 “update out of sequence”错误的困扰?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61737609/

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