Skip to content

Instantly share code, notes, and snippets.

@stand-sure
Created April 16, 2024 18:39
Show Gist options
  • Save stand-sure/a23df5d3aa5aecde171441d5554e8cd2 to your computer and use it in GitHub Desktop.
Save stand-sure/a23df5d3aa5aecde171441d5554e8cd2 to your computer and use it in GitHub Desktop.
Delete a stuck namespace
for ns in $(kubectl get ns --field-selector status.phase=Terminating -o jsonpath='{.items[*].metadata.name}')
do
kubectl get ns $ns -ojson | jq '.spec.finalizers = []' | kubectl replace --raw "/api/v1/namespaces/$ns/finalize" -f -
done
for ns in $(kubectl get ns --field-selector status.phase=Terminating -o jsonpath='{.items[*].metadata.name}')
do
kubectl get ns $ns -ojson | jq '.metadata.finalizers = []' | kubectl replace --raw "/api/v1/namespaces/$ns/finalize" -f -
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment