假设你要删掉两个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

本文记录了解决k8s中namespace资源无法删除的问题,当namespace处于terminating状态,尝试删除所有pod无效时,可以通过编辑namespace的finalizers,移除kubernetes,再利用kube-apiserver的本地端口暴露进行删除。
最低0.47元/天 解锁文章
998

被折叠的 条评论
为什么被折叠?



