Helm not updating image, how to fix
Jul 16, 2018 - 1 minutesIf you have your imagePullPolicy: Always
and deploys aren’t going out (for example if you’re using a static tag, like stable
) - then you may be running into a helm templating bug/feature.
If your helm template diff doesn’t change when being applied the update won’t go out, even if you’ve pushed a new image to your docker registry.
A quick way to fix this is to set a commit sha in your CICD pipeline, in GitLab for example this is $CI_COMMIT_SHA
.
If you template this out into a values.yaml
file and add it as a label on your Deployment
- when you push out updates your template will be different from the remote, and tiller and helm will trigger an update provided you’ve set it properly, for example:
1script:
2 - helm upgrade -i APP_NAME -i --set commitHash=$CI_COMMIT_SHA