I totally agree. I've used YAML for small config files on various projects I've written over the years. Stuff where it's maybe 50 lines on the extreme end, with a very simple data layout that doesn't get more than 2-3 levels deep. And for years and years I never understood WTF people were on about when they said how awful YAML is.
Then I used k8s for the first time. And after that, I understood, because k8s manifests are an abomination. Super error prone and hard to read. And I think that this has a whole lot more to do with the data model than the markup format. YAML isn't perfect (in particular, the way you specify an array of dicts is hot garbage and confusing), but it's not the main problem. The way the data is laid out in k8s would be awful to work with in any format.