1、强制删除命名空间

删除命名空间是危险操作,删除后命名空间下的所有资源都会丢失,请务必确认清楚!
首先,尝试使用--force选项删除。

# kubectl delete ns gatekeeper-system  --force

如果不行,则需要通过以下方法删除。

# k get ns gatekeeper-system
NAME                STATUS        AGE
gatekeeper-system   Terminating   6h10m
# k get ns gatekeeper-system -o json >gatekeeper.json
#vi gatekeeper.json  ##删除下面内容
 21     "spec": {
 22         "finalizers": [
 23             "kubernetes"
 24         ]
 25     },
#kubectl proxy   ## 启动一个kubectl代理
Starting to serve on 127.0.0.1:8001
## 新开一个窗口执行
#curl -k -H "Content-Type: application/json" -X PUT --data-binary @gatekeeper.json http://127.0.0.1:8001/api/v1/namespaces/gatekeeper-system/finalize