K8S命名空间处于Terminating状态,如何强制删除
一、现象
当删除命名空间后,发现该空间一直处于Terminating状态
[root@imanager-beta-arm-21756-5g5ap ~]# kubectl get ns
NAME STATUS AGE
default Active 48m
kube-public Active 48m
kube-system Active 48m
supermap Terminating 37m
二、强制删除流程
2.1 新开启一个窗口,启动一个进程
kubectl proxy --port=8081
2.2 导出当前命名空间json
kubectl get ns supermap -o json > supermap.json
2.3 打开导出的json文件,并将spec字段设置为空,如下最终结果
[root@imanager-beta-arm-21756-5g5ap ~]# cat supermap.json
{"apiVersion": "v1","kind": "Namespace","metadata": {"creationTimestamp": "2020-07-22T01:04:57Z","deletionTimestamp": "2020-07-22T01:24:34Z","name": "supermap","resourceVersion": "6656","selfLink": "/api/v1/namespaces/supermap","uid": "5bfc29b1-cbb7-11ea-a69c-fa163efc4ca9"},"spec": {},"status": {"phase": "Terminating"}
}
2.4 通过发送请求的方式进行删除
curl -k -H "Content-Type:application/json" -X PUT --data-binary @supermap.json http://127.0.0.1:8081/api/v1/namespaces/supermap/finalize
其中
- supermap.json 是我们导出的文件
- supermap 是需要删除的命名空间
2.5 执行删除命令返回文件内容
[root@imanager-beta-arm-21756-5g5ap ~]# curl -k -H "Content-Type:application/json" -X PUT --data-binary @supermap.json http://127.0.0.1:808/api/v1/namespaces/supermap/finalize
{"kind": "Namespace","apiVersion": "v1","metadata": {"name": "supermap","selfLink": "/api/v1/namespaces/supermap/finalize","uid": "5bfc29b1-cbb7-11ea-a69c-fa163efc4ca9","resourceVersion": "11000","creationTimestamp": "2020-07-22T01:04:57Z","deletionTimestamp": "2020-07-22T01:24:34Z"},"spec": {},"status": {"phase": "Terminating"}
}
2.6 最后再次检查命名空间,Terminating状态已被删除
[root@imanager-beta-arm-21756-5g5ap ~]#kubectl get ns
NAME STATUS AGE
default Active 53m
kube-public Active 53m
kube-system Active 53m
(转发请注明出处:https://blog.csdn.net/zhang90522 如发现有错,请留言,谢谢)
K8S命名空间处于Terminating状态,如何强制删除相关推荐
- configuration 命名空间_kubernetes30:monitoring命名空间处于Terminating状态的处理方法...
删除monitoring命名空间时总也无法彻底删除,发现monitoring处于Terminating状态,故有此文. kubectl get namespaces -o wide 解决:尝试使用fo ...
- K8S集群中Pod资源处于Terminating或Unknown状态排查思路
K8S集群中Pod资源处于Terminating或Unknown状态排查思路 文章目录 K8S集群中Pod资源处于Terminating或Unknown状态排查思路 1.Pod资源处于Terminat ...
- OpenShift 4 - 如何删除Terminating状态的项目
<OpenShift 4.x HOL教程汇总> 创建模拟项目. $ oc new-project finalizer-example 创建内容如下的test-secret.yaml文件,其 ...
- 强制删除k8s中的命名空间为 Terminating 的ns
为什么删除ns的时候会出现 Terminating,并且删除不掉? 要删除一个命名空间,Kubernetes 必须删除该命名空间中的所有资源,然后检查注册的 API 服务的状态.如果该命名空间包含 K ...
- 强制删除k8s命名空间
背景 删除ns时,有时候会一直卡在terminating的状态,无法删除,此时会引发一些问题,所以试了两种方法,记录下来 假定ns名称为test 方法一 通过强制删除,并且设置优雅删除时间为0(默认为 ...
- Kubernetes删除一直处于Terminating状态的namespace
背景:近期由于公司需要将部署在ucloud上的rancher迁移到阿里云上,所以需要将原有Rancher依赖的namespace(cattle-system)删除,但在删除中出现了删除的namespa ...
- K8S集群中Pod资源处于CrashLoopBackOff状态排查思路
K8S集群中Pod资源处于CrashLoopBackOff状态排查思路 文章目录 K8S集群中Pod资源处于CrashLoopBackOff状态排查思路 1.Pod资源处于CrashLoopBackO ...
- K8S故障排查指南:部分节点无法启动Pod资源-Pod处于ContainerCreating状态
K8S部分节点无法启动Pod资源-Pod处于ContainerCreating状态 文章目录 K8S部分节点无法启动Pod资源-Pod处于ContainerCreating状态 1.Pod长时间处于C ...
- svn主干删除build.sh重新提交报错“处于冲突状态;请在新增之前标记冲突为已经解决”
在调试编译脚本过程中,由于一开始忘记修改脚本权限,build.sh无法执行.在为build.sh增加执行权限后,准备重新提交build.sh.因此通过windows的svn工具(有界面,操作方便)删除 ...
最新文章
- 梯度下降理解和梯度下降计算检查斯坦福
- Java Properties 类读取配置文件信息
- FreeMarker使用记录
- jquery表格复选框简单练习及prop(),attr()的应用原则
- VHDL学习:利用Quartus自带库3步快速完成状态机
- 【mybatis】xml中定义变量
- 【物联网】 AR9344开发环境的搭建和编译固件
- 信息学奥赛一本通 1120:同行列对角线的格 | OpenJudge NOI 1.8 02:同行列对角线的格子
- estimate()==>从一组对应的点估算变换是否成功
- Git/Git-flow使用心得
- 75-100-020-测试-MySQL 单表优化案例
- css动漫效果库,Animate.css功能强大的纯CSS3动画库 - 资源分享
- 回溯---含有相同元素求子集
- 【Matlab综合设计】开环Buck-Boost升压-降压式变换器Simulink仿真(含仿真模块选择和参数计算过程)
- 极客空间-MySQL实战45天-第四天
- Certbot的使用
- vue中使用canvas手写输入识别中文
- 美女硕士养猪记:如何用大数据激活一头猪
- HashSet 原理结构
- 绿灰配色的微信营销PPT模板-优页文档