namespace 命名空间 status 状态 Terminating 快速删除:
1、查看namespace列表
[root@master ~]# kubectl get ns
NAME STATUS AGE
argocd Active 69m
... other namespace
kubesphere-system Terminating 4h29m
可以看到namespace命名空间名字为kubesphere-system资源正在消亡结束一直无法结束。
2、我们运行命令快速结束:
[root@master ~]# kubectl edit ns kubesphere-system
... other setting
apiVersion: v1
kind: Namespace
metadata:
creationTimestamp: "2024-08-08T14:51:38Z"
finalizers:
- finalizers.kubesphere.io/namespaces # ---- 删除此行快速结束 ----
labels:
kubernetes.io/metadata.name: default
... other setting
删除 metadata.finalizers下内容保存即可,快捷键dd删除,按下Esc 输入 wq! 按下 Enter键保存即可 ,此时yaml代码为:
[root@master ~]# kubectl edit ns kubesphere-system
... other setting
apiVersion: v1
kind: Namespace
metadata:
creationTimestamp: "2024-08-08T14:51:38Z"
finalizers:
labels:
kubernetes.io/metadata.name: default
... other setting
pod status 状态 Terminating 快速删除:
1、查看ns下pod列表
[root@master ~]# kubectl get pods -n calico-system
NAME READY STATUS RESTARTS AGE
calico-kube-controllers-58949c48c7-gx949 0/1 Terminating 5 (5h16m ago) 2d
calico-node-f4fpd 1/1 Running 2 (6h25m ago) 47h
可以看到pod名字为calico-kube-controllers-58949c48c7-gx949资源正在消亡结束一直无法结束。
2、我们运行命令快速结束:
[root@master ~]# kubectl delete pods calico-kube-controllers-58949c48c7-gx949 --grace-period=0 --force -n calico-system
这样就会快速结束...下面参考网友的解决办法还有脚本快速执行多个:
参考:K8S容器持续Terminating无法正常关闭(sider-car容器异常,微服务容器正常)_k3s容器一直无法销毁容器terminating的原因-CSDN博客