Improve k8s ressource listing / dumping
Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
parent
38ab36dded
commit
4e91ed6c22
2 changed files with 45 additions and 5 deletions
|
@ -2,15 +2,18 @@ function kubectlgetall {
|
||||||
local namespace="${1}"
|
local namespace="${1}"
|
||||||
shift
|
shift
|
||||||
|
|
||||||
for i in $(
|
for res in $(
|
||||||
kubectl api-resources --verbs=list --namespaced -o name |
|
kubectl api-resources --verbs=list --namespaced -o name |
|
||||||
grep -v "events.events.k8s.io" |
|
grep -v "events.events.k8s.io" |
|
||||||
grep -v "events" |
|
grep -v "events" |
|
||||||
sort | uniq
|
sort | uniq
|
||||||
); do
|
); do
|
||||||
echo "Resource:" $i >&2
|
echo "Resource: ${res}" >&2
|
||||||
kubectl -n ${namespace} get --ignore-not-found ${i} "${@}"
|
|
||||||
|
kubectl \
|
||||||
|
-n ${namespace} \
|
||||||
|
get --ignore-not-found \
|
||||||
|
"${res}" \
|
||||||
|
"${@}"
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
# vim: set ft=zsh :
|
|
||||||
|
|
37
bin/kube-dump-namespace
Executable file
37
bin/kube-dump-namespace
Executable file
|
@ -0,0 +1,37 @@
|
||||||
|
#!/bin/bash
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
source ~/bin/script_framework.sh
|
||||||
|
|
||||||
|
namespace="${1:-}"
|
||||||
|
[[ -n $namespace ]] || fatal "Missing namespace."
|
||||||
|
|
||||||
|
step "Collecting available api-resources..."
|
||||||
|
api_rss=($(
|
||||||
|
kubectl api-resources --verbs=list --namespaced -o name |
|
||||||
|
grep -v "events.events.k8s.io" |
|
||||||
|
grep -v "events" |
|
||||||
|
sort | uniq
|
||||||
|
))
|
||||||
|
|
||||||
|
for rss in "${api_rss[@]}"; do
|
||||||
|
step "Fetching resources in api-resource ${rss}..."
|
||||||
|
|
||||||
|
names=($(
|
||||||
|
kubectl -n "${namespace}" \
|
||||||
|
get --ignore-not-found "${rss}" \
|
||||||
|
-o name
|
||||||
|
))
|
||||||
|
|
||||||
|
for name in "${names[@]}"; do
|
||||||
|
echo -e "---\n"
|
||||||
|
|
||||||
|
kubectl -n "${namespace}" \
|
||||||
|
get -o yaml "${name}"
|
||||||
|
|
||||||
|
echo
|
||||||
|
done
|
||||||
|
|
||||||
|
done
|
||||||
|
|
||||||
|
echo -e "..."
|
Loading…
Reference in a new issue