1
CCIEliu 304 天前 1
留联系方式。
|
2
seers 304 天前 via Android 1
看 kubelet 日志,crictl 日志
|
3
dolphintwo 304 天前 1
要去 etcd 看了
|
4
seers 304 天前 via Android 1
一般来说,crds 方面嫌疑比较大,可以优先排查
|
5
sqfphoenix 304 天前 1
我记得 describe 里面可以看到有哪些资源残留的吧,包含残留的资源和残留的 finalizer
|
6
jason1121 304 天前 1
replace 试试
``` kubectl get namespace "stucked-namespace" -o json \ | tr -d "\n" | sed "s/\"finalizers\": \[[^]]\+\]/\"finalizers\": []/" \ | kubectl replace --raw /api/v1/namespaces/stucked-namespace/finalize -f - ``` https://stackoverflow.com/questions/52369247/namespace-stuck-as-terminating-how-i-removed-it/59667608#59667608 |
7
fengxsong 304 天前 1
应该是去看 controller-manager 的日志才对。。。
|
8
qoo2019 304 天前 1
kubectl patch ns xxx -p '{"metadata":{"finalizers":null}}'
试下 |
9
baiyi 304 天前 1
经典问题,大概率是有什么 apiservice 之类的卡住了,也可以通过 replace 强删: https://github.com/kubernetes/kubernetes/issues/60807
|
10
halozzz 304 天前 1
盲猜 CRDS 的原因。。 遇到过好几次了
|
11
fangdajiang 303 天前
还没解决的话,可以这样尝试:
kubectl get namespaces xxx -o json > tmp.json 删除 finalizers 的值,变成 [] 开启 proxy: kubectl proxy curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8001/api/v1/namespaces/xxx/finalize qoo2019 的方法,我记得要写成: {"metadata":{"finalizers": [null]}} |