在Helm创作者写的一本书中,我读到了关于强制选项的以下事实:
不过,有时
用户希望确保重新启动吊舱。所以才会有-军旗出现。而不是修改部署(或类似的对象),它将删除和重新创建它。这迫使Kubernetes删除旧豆荚并创建新的豆荚。
我所理解的是,如果我安装了一个图表,然后改变了副本的数量(=荚数),那么我就升级了图表,它应该重新创建所有的吊舱。这不是在我的情况下发生的事情,我想知道我在这里错过了什么。
发布于 2022-02-05 13:28:54
让我们以假设的最小部署为例(省略了许多必需的细节):
spec:
replicas: 3
template:
spec:
containers:
- image: abc:123而您将此更改为只增加副本数量。
spec:
replicas: 5 # <-- this is the only change
template:
spec:
containers:
- image: abc:123Kubernetes部署控制器查看此更改,并说:“我已经有3个Pods运行abc:123;如果不使用这些选项,然后再启动2个,那么我将有5个,系统将看起来像部署规范所要求的那样”。因此,如果不对嵌入式Pod规范进行任何更改,现有的Pods将被单独使用,集群只会扩展。
deployment-12345-aaaaa deployment-12345-aaaaa
deployment-12345-bbbbb deployment-12345-bbbbb
deployment-12345-ccccc ---> deployment-12345-ccccc
deployment-12345-ddddd
deployment-12345-eeeee
(replicas: 3) (replicas: 5)通常这很好,因为您运行的是相同的映像版本和相同的代码。如果您确实需要强制重新启动,我建议使用kubectl rollout restart deployment/its-name,而不是试图说服Helm这样做。
https://stackoverflow.com/questions/70994823
复制相似问题