在k8s集群中删除持续Terminating状态的资源

  • 这个资源删了怎么就都还是Terminating状态
    image
#不管是正常删除
kubectl  delete  ns longhorn
#还是强制删除
kubectl  delete  ns longhorn --force --grace-period=0
#最后都是因为终端卡死结束
  • 最后解决方案通过调用api-server接口进行删除
#将资源以json格式输出到自定义文件中
kubectl  get  ns  longhorn-system   -o json  > /tmp/longhorn.json

#清空输出文件/tmp/longhorn.json的spec.finalizers内容
"spec": {
    "finalizers": [
        "kubernetes"
    ]
#更新后的样子:
 
"spec": {
        "finalizers": [
        ]
    },

#执行kubectl proxy 开启代理另一个终端调用API接口后退出
curl -k -H Content-Type: application/json -X PUT \
--data-binary @longhorn.json \
http://127.0.0.1:8001/api/v1/namespaces/longhorn-system/finalize
posted @ 2026-03-11 17:55  狗都不吃IT这碗饭  阅读(6)  评论(0)    收藏  举报