Kubernetes 1.37 добавил вывод kyaml против багов YAML
В Kubernetes 1.37 стабилизирован формат KYAML (KEP-5295) — строгий диалект YAML с кавычками и скобками, доступный через kubectl get -o kyaml и принимаемый kubectl apply. Тесты на живом API-сервере 1.37 показали: значения вида NO, Yes, OFF, 1.0 и 010 отклоняются с ошибкой, а null и ~ молча удаляют ключ из ConfigMap, причём --dry-run=server этого не ловит.
- KYAML (KEP-5295) стабилен в Kubernetes 1.37 и решает «норвежскую проблему» YAML 1.1
- Из 13 тестовых значений ConfigMap 12 сломались, уцелело только обычное hello
- null и ~ создают объект без ключа: ошибки нет, предупреждений нет
- client-go yaml.Unmarshal молча превращает 010 в строку 8, а NO — в false
Читать дальше
Софт