Three ways to deploy Helm charts on Kubernetes, and when each one breaks
TL;DR Helm only renders manifests. The real question is how they land on the cluster and stay there. CI helm upgrade and the Terraform provider push once and walk away. Only ArgoCD has a loop that catches drift. Terraform builds the cluster and its foundations, ArgoCD ships the apps, raw helm stays for debugging. Most teams deploy Helm charts the way they did on day one, and never revisit it until it hurts. The pipeline that ran helm upgrade --install against staging two years ago is still shipping production today. Nobody questions it because it works. Right up until it doesn’t. ...