| > Could you explain why helm is garbage? Not the OP, but.. 1. YAML string templating makes it very easy to get indentation and/or quotation wrong, and the error messages can easily end up pretty far from the actual errors. Structured data should be generated with structured templating. 2. "Values" aren't typechecked or cleaned. 3. Easy to end up in a state where a failed deploy leaves you with a mess to clean up by hand. 4. No good way to preview what a deploy will change. 5. Weird interactions when resources are edited manually (especially back in Helm 2, but still a thing). 6. No good way to migrate objects into a Helm chart without deleting and recreating them. 7. Tons of repetitive boilerplate in each chart to customize basic settings (like replica counts). It's a typical Go solution, in all the wrong ways. |
Helm 3 does offer a solution: a JSONSchema definition file for the values.
Which works ... in a very Helm-like fashion. Meaning: it's messy and awkward.