YAML в JSON yq
Вывести YAML как JSON для обработки через jq
yq -o=json deployment.yaml
more yq
all 15 commands →
Слить YAML файлы
yq '. *= load("override.yaml")' base.yaml
Мульти-документ YAML в массив
yq -s '.' multi.yaml | yq -o=json
Прочитать значение поля
yq '.spec.replicas' deployment.yaml
Установить поле (in-place)
yq -i '.spec.replicas = 3' deployment.yaml
Добавить элемент массива
yq -i '.spec.containers[0].env += {"name":"DEBUG","value":"true"}' deployment.yaml