I'm not sure I get why people use Helm over Terraform (maybe they don’t?) for k8s apps. Helm is just templated yaml, right? no state at all? seems crazy to me. I'm always disappointed when an app is just like “here run this Helm chart…”. #kubernetes
@cwalkatron you can make helm have state by not using helm upgrade (because yeah, you're flying blind using it direct), by committing template output to gitops via;
helm template X ./charts/X -n ns --skip-tests --output-dir deploy/X
git commit + push, have flux apply it
@clux @cwalkatron The biggest strength of helm is that it provides a common denominator for packaging and configuring manifests. It is therefore a practical format for distributing services.
Helm does keep a state in the cluster when you use it to install charts, but I agree with @clux that #GitOps is preferable for reproducible state declaration and reconciliation.