The thin line between code and configuration (YAML/Helm rant)
summary
Argues that Helm templates are brittle for large systems, showing name-cohesion bugs that only fail minutes after deploy and calling out Helm templates cause late failures. Demonstrates how YAML lists act like ordered instructions and claims lists in YAML are a code smell. Compares Pulumi, Pickle and CUE as alternatives that add type and schema checking. Recommends a render-manifest pipeline: compile and validate manifests locally (CUE/Pickle/Pulumi) then let Argo CD render plain YAML, reducing surprise failures.
AI-written summary · about
related talks
05mYAML Considered Harmful
27mDay 2 Operations of Helm Charts
23mRendered Manifests and OCI
27mAn Alternative to Text Templating of YAML Configuration in Helm
27mThere's No Place Like Production
23mTales from the Crypt: Application Packaging and Delivery Nightmares
34mKustomize vs Helm - Civil War
19mThe Art of GitOps: Rendered Manifests
