kubernetes - Helm 升级不会拉新容器

标签 kubernetes continuous-integration devops kubernetes-helm

我构建了一个简单的 NodeJS API,将 Docker 镜像推送到一个存储库,并使用 Helm 安装将其部署到我的 k8s(工作得很好)。

pullPolicy 是 Always .

现在我想更新源代码并部署我的应用程序的更新版本。我修改了所有文件中的版本,构建并推送了新的 Docker 镜像并尝试了 helm upgrade但似乎什么也没发生。
helm list我可以看到已部署修订版,但未部署对源代码的更改。watch kubectl get pods还显示没有以您期望的方式创建新的 Pod kubectl --apply...
我做错了什么?

最佳答案

仅当有更改要发布时,Helm 才会发布对 kubernetes 对象的更改。如果您使用 :latest没有要应用于部署文件的更改,因此没有 Pod 会滚动更新。继续使用 latest ,您需要添加一些内容(即带有 sha/version 的标签),这些内容将更改并导致部署由 helm 更新。还要记住,您通常需要 ImagePullPolicy: Always以及。

关于kubernetes - Helm 升级不会拉新容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46336852/

相关文章:

amazon-web-services - 动态更改 AWS CodePipeline 上的分支

ssl-certificate - 在哪里存储 DevOps 的凭据?

Kubernetes CustomResourceDefinition 升级失败 - "flinkdeployments.flink.apache.org"

npm - Github 操作 : NPM publish 404 not found

selenium - Zalenium:OpenShift环境中的504网关超时

build - 持续构建和交付仅更改的组件

Docker:从容器访问主机上的服务

azure - 对组中的用户隐藏 Azure DevOps 中的文件夹名称、板名称和项目设置页面

java - JVM 是否会在分布式/并行处理中产生大量开销?

apache-spark - spark-submit:403错误,客户端系统:匿名错误