<p>I Build a simple NodeJS API, pushed the Docker Image to a repo and deployed it to my k8s with Helm install (works perfectly fine).</p>

<p>The pullPolicy is <code>Always</code>.</p>

<p>Now I want to update the source code and deploy the updated version of my app. I bumped the version in all files, built and pushed the new Docker image und tried <code>helm upgrade</code> but it seems like nothing happened.
With <code>helm list</code> I can see that  revision was deployed but the changes to source code were not deployed.
<code>watch kubectl get pods</code> also shows that no new pods were created the way you expect it with <code>kubectl --apply...</code></p>

<p>What did I do wrong?</p>

<p>Helm will roll out changes to kubernetes objects only if there are changes to roll out. If you use <code>:latest</code> there is no change to be applied to the deployment file, ergo no pods will rolling update. To keep using <code>latest</code>, you need to add something (ie. label with sha / version) that will change and cause deployment to get updated by helm. Also keep in mind that you will usualy need <code>ImagePullPolicy: Always</code> as well.</p>
