目前,我在更新映像的版本使用set image
命令来部署更新部署:正道上Kubernetes
$ 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>
,我无法找到一种让它在那里显示有用的东西的方法。
那么,我做错了什么(或不是最好的方式)?我该如何改进这个工作流程?
在部署上设置图像是处理滚动更新的正确(声明)方法。你能澄清你的环境吗?你是如何配置集群来帮助麻烦的? –
在AWS上为集群配置了kops。客户端和服务器版本都是1.5.2。 – caarlos0