Multi-document YAML to array
Split a multi-document YAML into a JSON array
yq -s '.' multi.yaml | yq -o=json
More yq commands
-
yq '.spec.replicas' deployment.yamlExtract a single field from YAML
-
yq -i '.spec.replicas = 3' deployment.yamlModify YAML file in-place with yq v4
-
yq -i '.spec.containers[0].env += {"name":"DEBUG","value":"true"}' deployment.yamlAppend an env var to the first container
-
yq -i 'del(.metadata.annotations."kubectl.kubernetes.io/last-applied-configuration")' resource.yamlRemove a specific annotation from YAML
-
yq eval-all 'select(fileIndex==0) * select(fileIndex==1)' base.yaml override.yamlDeep-merge two YAML documents