rancher删除后cattle-system命名空间状态是Terminating问题处理

kubectl get ns cattle-system -o json > cattle-system.json #保存文件
将文件中
“finalizers”: [
controller.cattle.io/namespace-auth
],
修改为
“finalizers”: [
],

“spec”: {
“finalizers”: [
“kubernetes”
]
},
修改为
“spec”: {}
执行kubectl proxy --port=8081 启动一个k8s apiserver的一个http代理,以免必须带上证书才能访问,并保持窗口不要关闭,
再开一个窗口执行 curl -k -H “Content-Type: application/json” -X PUT --data-binary @cattle-system.json http://127.0.0.1:8081/api/v1/namespaces/cattle-system/finalize

执行结束后ns就被删除啦

1 个赞