In order to organize your Helm charts, there are actually two options:

  • Either using Ansible playbooks
  • Or Helmfile

Both of them are idempotent. An operation is idempotent when the result of running it once is the same result of running it one thousand.

Also, both support templating: Ansible uses Jinja2 language , while Helmfile use Go templates.

For the time being, the main difference is the support of helm3: Helmfile supports both while Ansible supports only helm2 module.

Last not least, Ansible can be used in production without worries , however, Helmfile is still in Beta releases and we need to use it carefully.

In my EKS course, I explained how to install helmfile and how to migrate the operation of Helm charts from adhoc commands to “helmfile apply”.


Software engineer, Cloud Architect, 5/5 AWS|GCP|PSM Certified, Owner of

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store