Добавить элемент массива yq
Добавить переменную среды в первый контейнер
yq -i '.spec.containers[0].env += {"name":"DEBUG","value":"true"}' deployment.yaml
more yq
all 15 commands →
Удалить ключ
yq -i 'del(.metadata.annotations."kubectl.kubernetes.io/last-applied-configuration")' resource.yaml
Слияние двух YAML файлов
yq eval-all 'select(fileIndex==0) * select(fileIndex==1)' base.yaml override.yaml
YAML → JSON
yq -o=json '.' config.yaml
JSON → YAML
cat config.json | yq -P '.'
Фильтр массива по условию
yq '.items[] | select(.status.phase == "Running")' pods.yaml