当前位置: 代码迷 >> 综合 >> kill-kube-ns删除无法删除的namespace
  详细解决方案

kill-kube-ns删除无法删除的namespace

热度:4   发布时间:2024-02-07 23:46:43.0
#!/bin/bash
set -eo pipefail
die() { echo "$*" 1>&2 ; exit 1; }
need() {which "$1" &>/dev/null || die "Binary '$1' is missing but required"
}
# checking pre-reqs
need "jq"
#安装jq yum -y install jq即可
need "curl"
need "kubectl"PROJECT="$1"
shift
test -n "$PROJECT" || die "Missing arguments: kill-ns <namespace>"
kubectl proxy &>/dev/null &
PROXY_PID=$!
killproxy () {kill $PROXY_PID
}
trap killproxy EXITsleep 1 # give the proxy a secondkubectl get namespace "$PROJECT" -o json | jq 'del(.spec.finalizers[] | select("kubernetes"))' | curl -s -k -H "Content-Type: application/json" -X PUT -o /dev/null --data-binary @- http://localhost:8001/api/v1/namespaces/$PROJECT/finalize && echo "Killed namespace: $PROJECT"

运行
./kill-kube-ns 你的命名空间

删除前
在这里插入图片描述
删除后
在这里插入图片描述脚本下载

  相关解决方案