| I think helm is at it's best when you need to _publicly distribute_ a complex application to a large number of people in a way that's configurable through parameters. For internal applications, it's in an awkward place of being both too complex and too simple, and in a lot of cases what you really want to do is just write your own operator for the complex cases and use kustomize for the simple cases. Most of the problems with updating and installing helm charts go away if you manage it with something like argocd to automatically keep everything up to date. |
Internal applications don't have this problem, so you can easily keep your chart interface simple and scoped to the different ways you need to deploy your own stack.
With Kustomize, you just publish the base manifests and users can override whatever they want. Not that Kustomize doesn't have its own set of problems.