Skip to content

Instantly share code, notes, and snippets.

@rcbop
Created June 19, 2019 12:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rcbop/7990ba9aea62fcc0718d142694090dbf to your computer and use it in GitHub Desktop.
Save rcbop/7990ba9aea62fcc0718d142694090dbf to your computer and use it in GitHub Desktop.
#!/bin/bash
get_all_images_with_versions_json_array() {
oc projects -q \
| xargs -I {} oc get -n {} dc -o json \
| jq -r '.items[].spec.template.spec.containers[].image' \
| awk -F: '$1 !~ /docker-registry.default.svc/ {print "{\"name\": \"" $1 "\", \"version\": \"" $2 "\"}"}' \
| jq --slurp
}
get_all_images_with_versions_json_array_from_specific_namespace() {
NAMESPACE=$1
oc get -n ${NAMESPACE} dc -o json \
| jq -r '.items[].spec.template.spec.containers[].image' \
| awk -v PROJ=${NAMESPACE} -F: '$1 !~ /docker-registry.default.svc/ {print "{ \"project\":\"" PROJ "\", \"name\": \"" $1 "\", \"version\": \"" $2 "\"}"}' \
| jq
}
# get_all_images_with_versions_json_array
for NAMESPACE in `oc projects -q`; do
get_all_images_with_versions_json_array_from_specific_namespace "${NAMESPACE}";
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment