K8s pod Namespace无法删除解决办法
参考https://blog.csdn.net/Jerry_Pan1990/article/details/103633627情况:Kubectl delete ns XXXX 后, namespace 一直处于 Terminating 状态。使用:kubectl delete ns monitoring --grace-period=0 –force也无法删除解决过程如下:开启代理kubectl
·
参考
https://blog.csdn.net/Jerry_Pan1990/article/details/103633627
情况:
Kubectl delete ns XXXX 后, namespace 一直处于 Terminating 状态。
使用:
# 删除POD
kubectl delete pod PODNAME --force --grace-period=0
# 删除NAMESPACE
kubectl delete namespace NAMESPACENAME --force --grace-period=0
也无法删除
解决过程如下:
开启代理
kubectl proxy &
将此命名空间以 json文件的形式导出
kubectl get namespaces cattle-system -o json > delete.json
仅保留以下内容
cat delete.json
{
"apiVersion": "v1",
"kind": "Namespace",
"metadata": {
"annotations": {
"cattle.io/status": "{\"Conditions\":[{\"Type\":\"ResourceQuotaInit\",\"Status\":\"True\",\"Message\":\"\",\"LastUpdateTime\":\"2021-08-16T10:25:08Z\"},{\"Type\":\"InitialRolesPopulated\",\"Status\":\"True\",\"Message\":\"\",\"LastUpdateTime\":\"2021-08-16T10:25:13Z\"}]}",
"field.cattle.io/projectId": "c-zbbkn:p-lck5p",
"kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Namespace\",\"metadata\":{\"annotations\":{},\"name\":\"cattle-system\"}}\n",
"lifecycle.cattle.io/create.namespace-auth": "true"
},
"creationTimestamp": "2021-08-16T10:20:24Z",
"deletionTimestamp": "2021-08-17T09:21:26Z",
"name": "cattle-system",
"resourceVersion": "1315451",
"selfLink": "/api/v1/namespaces/cattle-system",
"uid": "c4add969-e95b-4214-a84d-c79cdf241b2d"
},
"spec": {},
"status": {
}
}
调用接口删除
curl -k -H "Content-Type: application/json" -X PUT --data-binary @delete.json http://127.0.0.1:8001/api/v1/namespaces/cattle-system/finalize
删除完毕后确认删除结果,并关闭 proxy
更多推荐
已为社区贡献33条内容
所有评论(0)