首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >舵机-武力选项

舵机-武力选项
EN

Stack Overflow用户
提问于 2022-02-05 02:21:48
回答 1查看 1.8K关注 0票数 0

在Helm创作者写的一本书中,我读到了关于强制选项的以下事实:

不过,有时

用户希望确保重新启动吊舱。所以才会有-军旗出现。而不是修改部署(或类似的对象),它将删除和重新创建它。这迫使Kubernetes删除旧豆荚并创建新的豆荚。

我所理解的是,如果我安装了一个图表,然后改变了副本的数量(=荚数),那么我就升级了图表,它应该重新创建所有的吊舱。这不是在我的情况下发生的事情,我想知道我在这里错过了什么。

EN

回答 1

Stack Overflow用户

发布于 2022-02-05 13:28:54

让我们以假设的最小部署为例(省略了许多必需的细节):

代码语言:javascript
复制
spec:
  replicas: 3
  template:
    spec:
      containers:
        - image: abc:123

而您将此更改为只增加副本数量。

代码语言:javascript
复制
spec:
  replicas: 5 # <-- this is the only change
  template:
    spec:
      containers:
        - image: abc:123

Kubernetes部署控制器查看此更改,并说:“我已经有3个Pods运行abc:123;如果不使用这些选项,然后再启动2个,那么我将有5个,系统将看起来像部署规范所要求的那样”。因此,如果不对嵌入式Pod规范进行任何更改,现有的Pods将被单独使用,集群只会扩展。

代码语言:javascript
复制
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这样做。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70994823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档