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
...