k8s删除某个名称空间后namespace一直处于Terminating状态
k8s删除某个名称空间后namespace一直处于Terminating状态这里以删除kuboard名称空间为例背景:当使用kubectl delete -y kuboard.yaml后,该名称空间处于Terminating状态解决办法:
·
k8s删除某个名称空间后namespace一直处于Terminating状态
这里以删除kuboard名称空间为例
背景:当使用kubectl delete -y kuboard.yaml后,该名称空间处于Terminating状态
解决办法:
1、下载该名称空间的json文件
kubectl get ns kuboard -o json > kuboard.json
修改文件,将finalizers字段清空
将代码段
"spec": {
"finalizers": [
"kubernetes"
]
}
改为
"spec": {
},
保存文件
2、调用 api-server 接口进行删除
执行命令
kubectl proxy --port=8081
执行后控制台显示
Starting to serve on 127.0.0.1:8081
打开一个新的终端,在新的窗口中执行:
curl -k -H "Content-Type:application/json" -X PUT --data-binary @kuboard.json http://127.0.0.1:8081/api/v1/namespaces/kuboard/finalize
输出以下内容表示删除成功:
{
"kind": "Namespace",
"apiVersion": "v1",
"metadata": {
"name": "monitoring",
"selfLink": "/api/v1/namespaces/monitoring/finalize",
"uid": "db09b70a-6198-443b-8ad7-5287b2483a08",
"resourceVersion": "6710357",
"creationTimestamp": "2020-05-26T06:29:13Z",
"deletionTimestamp": "2020-05-26T07:16:09Z",
"annotations": {
"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Namespace\",\"metadata\":{\"annotations\":{},\"name\":\"monitoring\"}}\n"
}
},
"spec": {
},
"status": {
"phase": "Terminating"
}
}
再次查看名称空间发现该名称空间已经被删除。
更多推荐
已为社区贡献2条内容
所有评论(0)