Convert YAML to JSON yq
Output YAML as JSON for jq processing
yq -o=json deployment.yaml
more yq
all 15 commands →
Merge YAML files
yq '. *= load("override.yaml")' base.yaml
Multi-document YAML to array
yq -s '.' multi.yaml | yq -o=json
Read a field value
yq '.spec.replicas' deployment.yaml
Set a field value in-place
yq -i '.spec.replicas = 3' deployment.yaml
Add array element
yq -i '.spec.containers[0].env += {"name":"DEBUG","value":"true"}' deployment.yaml