k8s如何删除处于terminating状态的ns资源
2021-08-27 11:30
78 查看
假设你要删掉两个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 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: - status: phase: Terminating
然后把本机服务暴露在本地端口的8001端口上
kubectl proxy Starting to serve on 127.0.0.1:8001
新开一个terminal,把修改后的tmp.json 56c 到要删除的ns资源目录下
curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8001/api/v1/namespaces/<terminating-namespace>/finalize
这样就可以删掉了
相关文章推荐
- k8s删除pod一直处于Terminating状态
- 删除k8s中一直处于Terminating的资源
- kubernetes删除pod一直处于terminating状态的解决方法
- Kubernetes删除资源后持续terminating状态
- Nodejs 如何解决每次向后台发起请求时判断用户是否处于登录状态?
- 如何删除一个CSDN上自己上传的资源
- 如何停止处于stopping状态的windows服务 推荐
- 如何删除CSDN上自己上传的资源
- 如何解决每次向后台发起请求时判断用户是否处于登录状态?
- 如何删除xcode项目中不再使用的图片资源
- 如何设置提交后让页面处于等待状态
- 如何删除一个CSDN上自己上传的资源
- 如何删除回滚段状态为NEEDS RECOVERY的undo表空间
- asp.net 如何让DropDownList的某一项处于选中状态
- 无法删除登录名 '***',因为该用户当前正处于登录状态。 (Microsoft SQL Server,错误: 15434)
- SQLServer无法删除登录名'***',因为该用户当前正处于登录状态
- 如何设置插入的Toolbar资源中按钮保持按下状态
- 如何删除自己上传到CSDN的资源
- 如何配置能使j2me开发环境处于正常状态
- MFC如何让ListCtrl的CheckBox只有一个处于选中状态