ITPub博客

首页 > 自动化运维 > DevOps > Kubernetes怎么处理一直在Terminating状态的namespace

Kubernetes怎么处理一直在Terminating状态的namespace

原创 DevOps 作者:T1YSL 时间:2022-09-01 21:27:20 0 删除 编辑

今天在测试mogdb operator的时候遇到一个问题,我想删除一个ns的时候发现状态一直是Terminating的,且加上–force强制删除不掉,后网上查询这个问题,顺利解决,如下为具体过程:

1.原本状态

kubectl get ns

image.png

2.开启一个代理终端

kubectl proxy

image.png

3.另开一个窗口,生成该ns的json文件

其中这个mogdb-operator-system是我要删除的ns

kubectl get namespace  mogdb-operator-system -o json |jq '.spec = {"finalizers":[]}' >temp.json

image.png

4.调用接口删除

语句中mogdb-operator-system的路径需要替换

curl -k -H "Content-Type: application/json" -X PUT --data-binary @temp.json 127.0.0.1:8001/api/v1/namespaces/mogdb-operator-system/finalize

image.png

5.查询ns,发现Terminating的ns已经成功删除

kubectl get ns

image.png

6.kill掉kubectl proxy进程

ps -ef|grep "kubectl proxy"|awk '{print $2}'|xargs kill -9


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69990629/viewspace-2913042/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
中国开源软件推进联盟PG分会系列技术丛书《快速掌握PostgreSQL版本新特性》一书副主编。数据库技术专家。数据库认证讲师、恩墨学院数据库讲师。擅长MySQL数据库、PostgreSQL等开源数据库。拥有MySQL-OCP 、PostgreSQL-PGCM等数据库认证。

注册时间:2020-12-12

  • 博文量
    152
  • 访问量
    160730