首页 > 其他分享 >kubernetes删除ns异常状态为:Terminating

kubernetes删除ns异常状态为:Terminating

时间:2023-05-31 10:55:21浏览次数:52  
标签:ns kubernetes 39h master01 json Terminating Active kube root

在部署kuboard控制平台的时候,不规范删除,导致ns状态为Terminating

[root@master01 ~]# kubectl delete namespace kuboard 

^C
root@master01 ~]# kubectl get ns
NAME              STATUS        AGE
default           Active        25h
kube-flannel      Active        24h
kube-node-lease   Active        25h
kube-public       Active        25h
kube-system       Active        25h
kuboard           Terminating   21h
[root@master01 ~]# 

尝试1,还是不行

使用 -grace-period=0 --force 参数强行删除,还是不行

[root@master01 ~]# kubectl delete namespace kuboard  --grace-period=0 --force
warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
namespace "kuboard" force deleted


^C
[root@master01 ~]# 
[root@master01 ~]# kubectl  get ns
NAME              STATUS        AGE
default           Active        39h
kube-flannel      Active        39h
kube-node-lease   Active        39h
kube-public       Active        39h
kube-system       Active        39h
kuboard           Terminating   36h

尝试2,调用kubernetes-API删除

感谢大哥的文章: http://www.manongjc.com/detail/40-xxgstfjidoveeot.html

1、首先,获取要删除 NameSpace 的 JSON 文件:

替换其中的 <terminating-namespace> 为实际 namespace
kubectl get namespace <terminating-namespace> -o json >tmp.json

[root@master01 ~]# kubectl get namespace kuboard -o json > tmp.json

2、编辑上一步导出的 json 文件,去除 spec.finalizers 配置

[root@master01 ~]# vim tmp.json
····
    "spec": {
        "finalizers": []
····

image

3、打开另一个ssh窗口运行kubectl proxy开启代理

[root@master01 ~]# kubectl proxy
Starting to serve on 127.0.0.1:8001

4、删除 namespace

其中 tmp.json 为第一步中导出的 json 文件, 需替换为实际的 namespace
$ curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8001/api/v1/namespaces//finalize

[root@master01 ~]# kubectl  get ns
NAME              STATUS        AGE
default           Active        39h
kube-flannel      Active        39h
kube-node-lease   Active        39h
kube-public       Active        39h
kube-system       Active        39h
kuboard           Terminating   36h
[root@master01 ~]# 
[root@master01 ~]# curl -k -H "Content-Type: application/json" -X PUT --data-binary @tmp.json http://127.0.0.1:8001/api/v1/namespaces/kuboard/finalize


}[root@master01 ~]# kubectl  get ns
NAME              STATUS   AGE
default           Active   39h
kube-flannel      Active   39h
kube-node-lease   Active   39h
kube-public       Active   39h
kube-system       Active   39h
[root@master01 ~]#

image

完成对namespace状态Terminating的删除

标签:ns,kubernetes,39h,master01,json,Terminating,Active,kube,root
From: https://www.cnblogs.com/yuwen01/p/17445335.html

相关文章

  • Spring:Formatter 和 ConversionService 的区别?
    在Spring框架中,Formatter和ConversionService是两个独立的概念,并没有直接的继承关系。Formatter接口和ConversionService接口是在不同的包中定义的,它们有着不同的目的和功能。Formatter接口位于org.springframework.format包中,用于格式化和解析字段值,并提供了本地化、格式化选项......
  • 查看nebula版本号 console里show hosts graph
    (root@nebula)[(none)]>showhostsgraph+-------------+------+----------+---------+--------------+---------+|Host|Port|Status|Role|GitInfoSha|Version|+-------------+------+----------+---------+--------------+---------+|&q......
  • 神器vConsole!快速定位移动端问题,加快开发效率
    大家好,我是程序视点的小二哥!今天小二哥碰到一新来的实习生在使用alert调试H5页面,仿佛看到小二哥年少时羞涩的样子...趁这个机会,就给大家分享一个针对手机网页的前端开发者调试面板工具:vConsole简介vConsole是框架无关的,可以在Vue、React或其他任何框架中使用。现在vC......
  • AdvancedInstaller制作Excel的COM加载项
       Excel控件安装之前,先检查一下以往的安装是否卸载干净,可以先文件-》加载项-》COM加载项里“删除”: 进入到AdvancedInstaller: Create后写入程序名:EXE方式:Add-In方式:一定要选编译器的Release版本: 默认全部选上,否则后期安装没有效果: 后续根据情况选版本:......
  • CHNS 中国健康与营养调查 简介
    CHNS数据库网站于2018年6月12日更新了数据集内容,包括生物标记物检测数据、营养、农业、城镇化、教育等共22个数据集及51个变量字典文件,项目数据集压缩文件解压后可通过SAS软件格式打开并使用,变量字典为PDF格式(图13)。更新后的数据集涵盖1989年~2015年共10次调研数据的纵向整合数据,这......
  • Efficient Correction of Single InsertionlDeletion and Multi-Substitution Errors
    EfficientCorrectionofSingleInsertionlDeletionandMulti-SubstitutionErrorsG.J.Han,Y.L.Guan,K.Cai,K.S.Chan,andL.J.KongA!JshYlc�Atwo-stagesynchronizationalgorithmisproposedtocorrectsingleinsertion/deletionandmulti-substitution......
  • ACM-ICPC Nanjing Onsite 2018 - K(随机枚举+四维bfs)
    题目链接:https://nanti.jisuanke.com/t/33680 解题思路:随机两个袋鼠的位置,使得让他们相遇,那么这个操作就是一个四维的bfs,前两维代表第一只袋鼠的位置,后两维表示第二只袋鼠的位置。这样随机枚举最多是N*M次。所以时间复杂度最最最最坏情况也就O(N^3*M^3)。 #include<bits/stdc+......
  • Spectre.Console-实现自己的CLI
    引言最近发现自己喜欢用的Todo软件总是差点意思,毕竟每个人的习惯和工作流不太一样,我就想着自己写一个小的Todo项目,核心的功能是自动记录Todo执行过程中消耗的时间(尤其面向程序员),按照自己的想法实现一套GTD工作流。不想写Winform,WPF也写腻了,就想着学学MAUI、Avalonia......
  • (转)微服务注册中心:Consul——服务发现
    原文:https://xie.infoq.cn/article/4fe6f02b220fb009844861b56https://www.cnblogs.com/myitnews/p/13655000.html一概述说完了Consul的服务注册,那么就该到服务发现了。大家有过rpc框架使用经验的,例如nacos、eureka、dubbo等,就会了解服务中的角色,也就是生产者和消费者,也......
  • 【NSSCTF逆向】【2023题目】《doublegame》《fake_game》《easy_pyc》《For Aiur》
    题目doublegame解法感觉还是蛮抽象的一题打开看看是一个贪吃蛇,也不懂啥直接放进ida看看有很多函数,不想一个个看了,直接看string感觉有很多有用的信息,题目信息又说是doublegame所以应该还有一个游戏,看红框的内容应该是这个迷宫了,点进去通过交叉引用看看ok就是一个迷宫,......