史诗级巨坑记录——怎样删除一直terminating的k8s的pod或者ns资源?

本文记录了解决k8s中namespace资源无法删除的问题,当namespace处于terminating状态,尝试删除所有pod无效时,可以通过编辑namespace的finalizers,移除kubernetes,再利用kube-apiserver的本地端口暴露进行删除。
摘要由CSDN通过智能技术生成

假设你要删掉两个ns资源,发现一直删不了处于terminating状态
在这里插入图片描述
首先试一下先把这个ns的所有pod都删掉

kubectl delete pod --all -n istio-system

还是不行的话

kubectl delete pod --grace-period=0 –force 

如果还是不行就要来必杀技了

首先生成一个tmp.json文件

 kubectl get namespace <terminating-namespace> -o json >tmp.json
 apiVersion: v1
 kind: Namespace
 metadata:
   creationTimestamp: 2018-11-19T18:48:30Z
   deletionTimestamp: 2018-11-19T18:59:36Z
   name: <terminating-namespace>
   resourceVersion: "1385077"
   selfLink: /api/v1/namespaces/<terminating-namespace>
   uid: b50c9ea4-ec2b-11e8-a0be-fa163eeb47a5
 spec:
   finalizers:
   - kubernetes
 status:
   phase: Terminating

然后修改这个json文件,把finalizers的kubernetes删掉

 apiVersion: v1
 kind: Namespace
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值