#!/bin/bash
set -e
#该脚本用于删除那些处于terminating状态的namespace,需要传1个参数，即./delete-namespace.sh <namespace>

NAMESPACE=$1
kubectl get namespace $NAMESPACE -o json |jq '.spec = {"finalizers":[]}' >/tmp/temp-$NAMESPACE.json
kubectl proxy &
sleep 5
curl -k -H "Content-Type: application/json" -X PUT --data-binary @/tmp/temp-$NAMESPACE.json 127.0.0.1:8001/api/v1/namespaces/$NAMESPACE/finalize
ps -ef | grep "kubectl proxy" | grep -v grep | awk '{print $2}' | xargs kill -s 9
