头盔升级不会拉新容器

tra*_*off 7 continuous-integration kubernetes devops kubernetes-helm

我构建一个简单的NodeJS API,将Docker Image推送到repo并使用Helm install将其部署到我的k8s(完美地工作).

pullPolicy是Always.

现在我想更新源代码并部署我的应用程序的更新版本.我在所有文件中碰撞了版本,构建并推送了新的Docker镜像并尝试过,helm upgrade但似乎什么也没发生.随着helm list我可以看到,修订部署,但尚未部署的更改源代码. watch kubectl get pods还表明没有按照您期望的方式创建新的podkubectl --apply...

我做错了什么?

Rad*_*nka 15

只有在推出更改时,Helm才会对kubernetes对象进行更改.如果您使用:latest,则不会对部署文件应用任何更改,ergo no pods将滚动更新.要继续使用latest,您需要添加一些内容(例如带有sha/version的标签),这些内容将更改并导致部署由helm更新.另外请记住,您通常也需要ImagePullPolicy: Always.


Moh*_*hsh 13

可能的解决方法:

 spec:
  template:
    metadata:
      labels:
        date: "{{ now | unixEpoch }}"
Run Code Online (Sandbox Code Playgroud)

将其添加到您的 Deployment 或 StatefulSet yaml