gpt4 book ai didi

kubernetes - 更新pod规范而不触发部署

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

我们当前的体系结构包括带有状态的多个部署,一个副本和一个Recreate策略。因此,任何上述资源的部署都会导致停机。我正在努力纠正此问题,但是与此同时,对这些部署的pod规范的任何更新都会导致我们的应用程序停机。

是否可以在不触发部署的情况下更新部署的Pod规范?具体来说,我想在不触发推出的情况下为上述“部署”添加一些容忍度。

Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.3", GitCommit:"721bfa751924da8d1680787490c54b9179b1fed0", GitTreeState:"clean", BuildDate:"2019-02-01T20:08:12Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"10+", GitVersion:"v1.10.11-gke.1", GitCommit:"5c4fddf874319c9825581cc9ab1d0f0cf51e1dc9", GitTreeState:"clean", BuildDate:"2018-11-30T16:18:58Z", GoVersion:"go1.9.3b4", Compiler:"gc", Platform:"linux/amd64"}

最佳答案

根据documentation

A Deployment’s rollout is triggered if and only if the Deployment’s pod template (that is, .spec.template) is changed, for example if the labels or container images of the template are updated. Other updates, such as scaling the Deployment, do not trigger a rollout.



拥有单个副本的原因是什么?

使用 Rolling Update Deployment策略,您可以指定 maxSurge并在部署期间扩展部署,并在完成后缩减规模。

关于kubernetes - 更新pod规范而不触发部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54851172/

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