nftable-migration
1#!/usr/bin/env bash
2# Delete kubernetes objects in bulk
3
4set -euo pipefail
5
6# Handle some filter (to bypass fzf)
7# oc get -A pr -o json | jq '.items[] | select(.status.conditions[].reason == "Cancelled") | .metadata.namespace + "/" + .metadata.name' -r | sort
8
9OBJECT=${1}
10TO_DELETE=$(kubectl get "${OBJECT}" --no-headers | fzf --multi --ansi | awk 'OFS="\t" {print $1}')
11
12for o in ${TO_DELETE}; do
13 set -x
14 kubectl patch "${OBJECT}" "${o}" -p '{"metadata":{"finalizers":null}}' --type=merge
15 kubectl delete "${OBJECT}" "${o}" || true
16 set +x
17done