Смысл не в том чтобы фиксить, а в том чтобы заменить. Используя jsonnet ты можешь работать с хельмом также как и с внешними YAML.
То есть формируешь values, отдаёшь их helm template, получаешь лист с кубеобъектами, который можно точно также запихнуть в переменную и как-то дополнительно модифицировать.
Другими словами ты перестаешь бороться с ветряными мельницами и начинаешь использовать хельм когда мейнтейнер предлагает хельм чарт в качестве основного способа установки (здравствуй nginx-ingress, gitlab и cilium); используешь YAML, когда предлагается гигантский манифест (здравствуй cert-manager и argocd); пишешь что-то своё, когда нужна более сложная логика. Можно подключать внешние библиотеки (здравствуй kube-prometheus), всегда деплой любого приложения у тебя будет выглядеть строго одинаково:
cd myapp
qbec apply prod
Обновить зависимости? - не проблема зашёл в папочку с сабмодулем и сделал
git pull
Посмотреть что поменялось?
qbec diff prod
- покажет вывод в стиле terraform plan