Commit ef3e4284e3a9

Vincent Demeester <vincent@sbr.pm>
2024-11-12 10:33:31
my.scripts: add kdel…
… need to do way better, but it is there. Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 48432ed
Changed files (1)
nix
packages
my
scripts
bin
nix/packages/my/scripts/bin/kdel
@@ -0,0 +1,17 @@
+#!/usr/bin/env bash
+# Delete kubernetes objects in bulk
+
+# Handle some filter (to bypass fzf)
+# oc get -A pr -o json | jq '.items[] | select(.status.conditions[].reason == "Cancelled") | .metadata.namespace + "/" + .metadata.name' -r | sort
+set -euo pipefail
+
+OBJECT=${1}
+TO_DELETE=$(kubectl get "${OBJECT}" --no-headers | fzf --multi --ansi | awk 'OFS="\t" {print $1}')
+
+for o in ${TO_DELETE}; do
+    set -x
+    kubectl patch "${OBJECT}" "${o}" -p '{"metadata":{"finalizers":null}}' --type=merge
+    kubectl delete "${OBJECT}" "${o}" || true
+    set +x
+done
+