1. Pain of YAML‑based templating and string interpolation
Many commenters lament that configuring Kubernetes with YAML and Helm’s templating is fragile and hard to maintain.
“It's very error prone to describe a hierarchy of versioned software packages and configuration with shell scripts and yaml.” – Gravityloss
“They say they don't want it but every configuration format eventually ends up becoming turing complete at some point.” – majormajor
2. Preference for structured, typed, or programmatic configuration
Several users argue that infrastructure should be expressed with real programming languages, types, or data‑centric tools instead of plain text templates.
“The point is there should be no strings at all. These are computer programs, so they should use normal objects.” – nvme0n1p1
“Using nix to generate k8s yaml is actually quite pleasant. You avoid all the string templating bullshit.” – tkz1312
“I use exclusively jsonnet (through kubecfg) when I can.” – p_l
3. Infrastructural complexity and cultural mismatch
The discussion also highlights a broader sentiment that managing Kubernetes feels like working in a “parallel world” where industry best practices (types, databases, etc.) haven’t penetrated, leading to frustration and burnout.
“The whole managing of software infrastructure is a strange culture… the infrastructure side of the software industry lives partially in a parallel world.” – Gravityloss
“K8s is a reconciliation engine… hating on yaml… is missing the point.” – ianjbutler
“I got moved from a software role to a devops/platform engineering role … it's miserable.” – red_candle_wax