我构建一个简单的NodeJS API,将Docker Image推送到repo并使用Helm install将其部署到我的k8s(完美地工作) .
pullPolicy是 Always
.
现在我想更新源代码并部署我的应用程序的更新版本 . 我在所有文件中碰到了版本,构建并推送了新的Docker镜像并尝试了 helm upgrade
但似乎什么都没发生 . 使用 helm list
我可以看到已部署修订版,但未部署对源代码的更改 . watch kubectl get pods
还显示没有按照您期望的方式创建新的pod kubectl --apply...
我做错了什么?
1 回答
只有在推出更改时,Helm才会对kubernetes对象进行更改 . 如果您使用
:latest
,则不会对部署文件应用任何更改,ergo no pods将滚动更新 . 要继续使用latest
,您需要添加一些内容(即带有sha / version的标签),这些内容将更改并导致部署由helm更新 . 另请注意,您通常也需要ImagePullPolicy: Always
.