Helm... some time invested at the beginning with configuration and learning, but a lot of saved time later!
Use Cases and Deployment Scope
We use Helm in some Kubernetes-based environments. Mainly as a solution for deploying existing solutions that come to us based on Helm. I can give as an example the NoSQL database stacks we use that are fully implemented in our containerized environments via Helm charts. This model greatly facilitates updates and customizations that eventually become necessary.
Pros
- Infrastructure duplication
- Customization of environments
- Applying of security updates
Cons
- Customization of helm charts is not a trivial thing
- Too much dependent on community components.
- Don't manage as should, sensitive values (depending on third apps)
Likelihood to Recommend
If you need to automate the deployment of environments in Kubernetes and these environments should be easily replicable in other regions of your cloud provider or even in other cloud providers, then this is the tool for you. Just be prepared for a certain degree of complexity when creating the charts.
