Update image tag across manifests

Targeted image update for a named container

yq -i '(.spec.template.spec.containers[] | select(.name == "app") | .image) = "myapp:v2.0.0"' deployment.yaml

tool
yq15 commands
tags
yqci

More yq commands

  • yq '.metadata.name' manifests/*.yaml

    Extract metadata.name from all YAML files in a directory

  • yq '.spec.replicas' deployment.yaml

    Extract a value from a YAML file

  • yq -i '.spec.replicas = 3' deployment.yaml

    In-place update of a YAML field

  • yq -o=json deployment.yaml

    Output YAML as JSON for jq processing

  • yq '. *= load("override.yaml")' base.yaml

    Deep-merge a base YAML with an override file

all 15 yq commands