gpt4 book ai didi

kubernetes - 在 Kubernetes 上更新部署的正确方法

转载 作者:行者123 更新时间:2023-12-04 18:59:07 25 4
gpt4 key购买 nike

目前,我正在使用 set image 更新要部署的镜像版本。命令:

$ kubectl set image deployments myapp myapp=caarlos0/myapp:v2

然后我用 rollout status 观察变化:
$ kubectl rollout status deployments myapp

我这样做时发现的问题是:
  • 有时,似乎根本没有触发部署,当我调用 rollout status 时,我收到这样的错误:
    $ kubectl rollout status deployments myapp
    Waiting for deployment spec update to be observed...
    error: timed out waiting for the condition
  • rollout history命令显示 CHANGE-CAUSE<none> ,我找不到让它在那里显示任何有用的方法。

  • 那么,我做错了什么(或者不是以最好的方式)?如何改进此工作流程?

    最佳答案

    你在做正确的事。内Updating a deployment文档你会发现这个:

    Note: a Deployment’s rollout is triggered if and only if the Deployment’s pod template (i.e. .spec.template) is changed, e.g. updating labels or container images of the template. Other updates, such as scaling the Deployment, will not trigger a rollout.



    所以运行 $ kubectl set image deployments/app <image>只有在 <image> 时才会触发推出尚未为您的容器配置。

    更改原因可用于记录用于通过附加 --record 来触发推出的命令标记你的命令(见 Checking rollout history )。

    关于kubernetes - 在 Kubernetes 上更新部署的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42561791/

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