Skip to content

Instantly share code, notes, and snippets.

@michaelgugino
Created June 11, 2020 17:45
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 michaelgugino/935dc8aedd17d07c8c9ab4919a4e6d48 to your computer and use it in GitHub Desktop.
Save michaelgugino/935dc8aedd17d07c8c9ab4919a4e6d48 to your computer and use it in GitHub Desktop.
dumping all your k8s objects
./kubectl get --raw / | jq '.paths | map(select(. | test("/v1")))[]' | \
sed -e 's/^"//' -e 's/"$//' | parallel -a - --jobs 20 --tag './apigetter.sh {= $args[0] =} 2> /dev/null' | \
sed 's/\s/\//g' | parallel -a - --jobs 20 ./oc get --raw | \
jq '.items[] | .metadata.selfLink+":"+.metadata.resourceVersion' | sort > allobjects.out
# apigetter.sh
#!/usr/bin/env bash
./oc get --raw $1 | jq '.resources | map(select(.name | test("^\\w*$")))[].name' | sed -e 's/^"//' -e 's/"$//'
@michaelgugino
Copy link
Author

$ grep 'pods/' allobjects.out | grep '/api/v1' | wc -l
210
$ ./oc get pods --all-namespaces | wc -l
211
$ ./oc get configmaps --all-namespaces | wc -l
355
$ grep 'configmaps/' allobjects.out | grep '/api/v1' | wc -l
354

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment