Compare commits

...

2 Commits

Author SHA1 Message Date
6680689910 Added kube-count-events
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-04-29 16:22:55 +02:00
b25a5c4c8d Tweaked kube-force-delete
Signed-off-by: Marcus Noble <github@marcusnoble.co.uk>
2022-04-06 05:54:27 +01:00
2 changed files with 31 additions and 2 deletions

29
home/.bin/kube-count-events Executable file
View File

@@ -0,0 +1,29 @@
#!/usr/bin/env bash
source .utils
set -e
print_usage() {
blue "kube-count-events - Counts events by type"
echo " "
underline "Usage:"
echo "kube-count-events [options]"
echo " "
underline "Options:"
echo "-h, --help show this help text"
}
while test $# -gt 0; do
case "$1" in
-h|--help)
print_usage
exit 0
;;
*)
break
;;
esac
done
kubectl get events -A | awk '{ print $4 }' | sort | uniq -c | sort -bgr

View File

@@ -54,7 +54,7 @@ fi
function deleteResource() {
echo "Deleting ${1}"
kubectl patch -p '{"metadata":{"finalizers":null}}' --type=merge -n ${NAMESPACE} ${1} 1>/dev/null
kubectl patch -p '{"metadata":{"finalizers":null}}' --type=merge -n ${NAMESPACE} ${1} 1>/dev/null|| printf ""
kubectl delete -n ${NAMESPACE} ${1} 2>/dev/null || printf ""
}
@@ -69,7 +69,7 @@ else
printf "Are you sure you want to delete all matching '${SELECTOR}'? (y/n): "
SELECTOR="-l ${SELECTOR}"
NAMES="$(kubectl api-resources --namespaced --verbs list -o name 2>/dev/null | tr '\n' ,)"
RESOURCES=$(kubectl get "${NAMES::${#NAMES}-1}" --ignore-not-found ${SELECTOR} -n ${NAMESPACE} -o go-template='{{range.items}}{{.kind}}.{{.apiVersion}}/{{.metadata.name}}{{"\n"}}{{end}}' | tr '[:upper:]' '[:lower:]' | sed -r "s|/(v.+)/|/|g" 2>/dev/null)
RESOURCES=$(kubectl get "${NAMES::${#NAMES}-1}" --ignore-not-found ${SELECTOR} -n ${NAMESPACE} -o go-template='{{range.items}}{{.kind}}.{{.apiVersion}}/{{.metadata.name}}{{"\n"}}{{end}}' 2>/dev/null | tr '[:upper:]' '[:lower:]' | sed -r "s|/(v.+)/|/|g")
fi
read CONFIRM