Compare commits
2 Commits
c5233d41e7
...
6680689910
Author | SHA1 | Date | |
---|---|---|---|
6680689910
|
|||
b25a5c4c8d
|
29
home/.bin/kube-count-events
Executable file
29
home/.bin/kube-count-events
Executable 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
|
@@ -54,7 +54,7 @@ fi
|
|||||||
|
|
||||||
function deleteResource() {
|
function deleteResource() {
|
||||||
echo "Deleting ${1}"
|
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 ""
|
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): "
|
printf "Are you sure you want to delete all matching '${SELECTOR}'? (y/n): "
|
||||||
SELECTOR="-l ${SELECTOR}"
|
SELECTOR="-l ${SELECTOR}"
|
||||||
NAMES="$(kubectl api-resources --namespaced --verbs list -o name 2>/dev/null | tr '\n' ,)"
|
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
|
fi
|
||||||
read CONFIRM
|
read CONFIRM
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user