Add kube-list-rss-names script

to get all available rss in namespace

Signed-off-by: Knut Ahlers <knut@ahlers.me>
This commit is contained in:
Knut Ahlers 2024-08-19 10:54:11 +02:00
parent 903cfb99fd
commit fd63efc409
Signed by: luzifer
SSH key fingerprint: SHA256:/xtE5lCgiRDQr8SLxHMS92ZBlACmATUmF1crK16Ks4E

23
bin/kube-list-rss-names Executable file
View file

@ -0,0 +1,23 @@
#!/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 "Listing names in api-resource ${rss}..."
kubectl -n "${namespace}" \
get --ignore-not-found "${rss}" \
-o name
done