diff options
author | Luke Shumaker <lukeshu@datawire.io> | 2020-07-27 14:32:12 -0600 |
---|---|---|
committer | Luke Shumaker <lukeshu@datawire.io> | 2020-07-27 14:32:12 -0600 |
commit | 9adc8a2aeaf034f5172b32c9bd000c686465ab21 (patch) | |
tree | 4c58f2dc3202d8dcf78007f75053e58cf58adfcc /.local/bin/kubectl-get-all | |
parent | 14cd5da53289a76ccc50cc24e66f936c5bb19b61 (diff) |
kubectl-get-all: Parallelism
Diffstat (limited to '.local/bin/kubectl-get-all')
-rwxr-xr-x | .local/bin/kubectl-get-all | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/.local/bin/kubectl-get-all b/.local/bin/kubectl-get-all index ce66743..f4707d5 100755 --- a/.local/bin/kubectl-get-all +++ b/.local/bin/kubectl-get-all @@ -1,4 +1,7 @@ #!/usr/bin/env bash +tmpdir="$(mktemp -d)" +trap 'rm -rf -- "$tmpdir"' EXIT + if [[ $# -eq 0 ]]; then kubectl api-resources --namespaced=true -o name | xargs printf '%s true\n' kubectl api-resources --namespaced=false -o name | xargs printf '%s false\n' @@ -15,5 +18,6 @@ fi | while read -r type namespaced; do else kubectl get "$type" --output=json 2>/dev/null | jq -r '.items[]|($ENV.type + "/" + .metadata.name)' - fi + fi >"$tmpdir/$type" & done +grep -r ^ "$tmpdir" |