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”.
- The Ultimate EKS Course: https://www.udemy.com/course/aws-eks-kubernetes/?referralCode=C8E1E37FB75A998FAE09