Kubernetes 在不触发卷展栏的情况下更新pod等级库

Kubernetes 在不触发卷展栏的情况下更新pod等级库,kubernetes,Kubernetes,我们当前的体系结构包括多个具有状态的部署、一个副本和一个重新创建策略。因此,上述资源的任何部署都会导致停机。我正在努力纠正这一点,但与此同时,对这些部署的pod规范的任何更新都会导致我们的应用程序停机 是否可以在不触发卷展栏的情况下更新部署的pod规范?具体地说,我想在不触发展开的情况下,为上述部署添加一些容差 Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.3", GitCommit:"721bfa75

我们当前的体系结构包括多个具有状态的部署、一个副本和一个重新创建策略。因此,上述资源的任何部署都会导致停机。我正在努力纠正这一点,但与此同时,对这些部署的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"}
依照

当且仅当展开的pod模板(即,.spec.template)更改时(例如,如果模板的标签或容器图像更新),才会触发展开的卷展栏。其他更新(如缩放展开)不会触发卷展栏

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

使用
Rolling Update Deployment
策略,您可以指定
maxsupge
,并在展开期间放大部署,完成后缩小部署

根据

当且仅当展开的pod模板(即,.spec.template)更改时(例如,如果模板的标签或容器图像更新),才会触发展开的卷展栏。其他更新(如缩放展开)不会触发卷展栏

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


使用
Rolling Update Deployment
策略,您可以指定
maxsupge
,并在展开期间放大部署,完成后缩小部署

吊舱容差是吊舱规范的一部分,更新它们会触发卷展栏。我无法复制,因为持久卷只能装载在单个pod上。理想情况下,我们可以用StatefulSet来复制这些,但这是另一天的项目。每当你更新pod的规格时,它都会在pod的模板中进行更改,从而触发卷展栏更新。没有办法用一个副本实现零停机时间并重新创建策略pod容忍是pod规范的一部分,更新它们会触发一个卷展。我无法复制,因为持久卷只能装载在单个pod上。理想情况下,我们可以用StatefulSet来复制这些,但这是另一天的项目。每当你更新pod的规格时,它都会在pod的模板中进行更改,从而触发卷展栏更新。使用单个复制副本和重新创建策略无法实现零停机时间