helm_gen.py
Generates a production-grade Helm chart with security contexts, resource limits, liveness/readiness probes, KEDA scale-to-zero, ESO secrets, and Prometheus alerting built in from day one.
Copies templates/helm/chart/ to <service>/helm/, substitutes {{SERVICE_NAME}}, {{PORT}}, and {{APP_VERSION}}, then injects cloud-appropriate ServiceAccount annotations.
After generation it runs helm lint --strict and, if the helm-unittest plugin is installed, helm unittest.
Set keda.enabled: true in values.yaml to activate the HTTPScaledObject for the car-painter scale-to-zero pattern.
For AWS, the ServiceAccount is annotated with eks.amazonaws.com/role-arn. For Azure and GCP, Workload Identity annotations are injected instead. No static cloud credentials are ever written into the chart.