k8s 删除 namespace 一直 Terminating 怎么办? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
FlashEcho

k8s 删除 namespace 一直 Terminating 怎么办?

  •  
  •   FlashEcho Jan 22, 2024 2892 views
    This topic created in 826 days ago, the information mentioned may be changed or developed.
    各种方法都试过了,删除,强制删除,kubectl edit ns 删掉 finalizer 再删除都不行

    有没有什么方法能查到,到底是什么原因导致了 Terminating
    因为我到节点的物理机的/var/log 的各种日志里看了下,没看到明显的原因,kubectl describe 的信息也很少,看不到原因
    11 replies    2024-01-23 10:36:53 +08:00
    CCIEliu
        1
    CCIEliu  
       Jan 22, 2024   1
    留联系方式。
    seers
        2
    seers  
       Jan 22, 2024 via Android   1
    看 kubelet 日志,crictl 日志
    dolphintwo
        3
    dolphintwo  
       Jan 22, 2024   1
    要去 etcd 看了
    seers
        4
    seers  
       Jan 22, 2024 via Android   1
    一般来说,crds 方面嫌疑比较大,可以优先排查
    sqfphoenix
        5
    sqfphoenix  
       Jan 22, 2024   1
    我记得 describe 里面可以看到有哪些资源残留的吧,包含残留的资源和残留的 finalizer
    asonz3157
        6
    asonz3157  
       Jan 22, 2024   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
    dummyx
        7
    dummyx  
       Jan 22, 2024   1
    应该是去看 controller-manager 的日志才对。。。
    qoo2019
        8
    qoo2019  
       Jan 22, 2024   1
    kubectl patch ns xxx -p '{"metadata":{"finalizers":null}}'

    试下
    FinnBai
        9
    FinnBai  
       Jan 22, 2024   1
    经典问题,大概率是有什么 apiservice 之类的卡住了,也可以通过 replace 强删: https://github.com/kubernetes/kubernetes/issues/60807
    halozzz
        10
    halozzz  
       Jan 22, 2024   1
    盲猜 CRDS 的原因。。 遇到过好几次了
    fangdajiang
        11
    fangdajiang  
       Jan 23, 2024
    还没解决的话,可以这样尝试:

    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]}}
    About     Help     Advertise     Blog     API     FAQ     Solana     2541 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 1910ms UTC 16:06 PVG 00:06 LAX 09:06 JFK 12:06
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86