首页 > 其他分享 >kubernetes强制删除namespace

kubernetes强制删除namespace

时间:2022-11-15 13:00:49浏览次数:50  
标签:删除 service kubernetes 17d namespace json Active kube public

1、执行命令删除namespace后一直显示Terminating,无法删除namespace

[root@k8s-master1 ~]# kubectl get ns
NAME                   STATUS        AGE
default                Active        17d
ingress-nginx          Active        16d
kube-node-lease        Active        17d
kube-public            Active        17d
kube-system            Active        17d
kubernetes-dashboard   Active        16d
monitoring             Active        7d14h
public-service         Terminating   39h

2、获取需要强制删除的NameSpace信息,删除spec及status部分的内容还有metadata字段后的","号

kubectl get namespace public-service -o json > public-service.json
  • 剩余内容大致如下
{
    "apiVersion": "v1",
    "kind": "Namespace",
    "metadata": {
        "creationTimestamp": "2022-11-13T13:14:07Z",
        "deletionTimestamp": "2022-11-13T15:23:21Z",
        "labels": {
            "kubernetes.io/metadata.name": "public-service",
            "name": "public-service"
        },
        "name": "public-service",
        "resourceVersion": "988435",
        "uid": "0bde65b7-757d-467f-9ed6-c2d76cbfdee5"
    }
}

3、打开一个终端运行kube-proxy

[root@k8s-master1 ~]# kubectl proxy
Starting to serve on 127.0.0.1:8001

4、通过API强制删除namespace

curl -k -H "Content-Type: application/json" -X PUT --data-binary @public-service.json http://127.0.0.1:8001/api/v1/namespaces/public-service/finalize

  注:

    1、@public-service.json:指的是强制删除NameSpace信息json名称

    2、http://127.0.0.1:8001/api/v1/namespaces/public-service/finalize:

      public-service:这里指的是NameSpace名称

5、通过API删除查看状态

[root@k8s-master1 ~]# kubectl get ns
NAME                   STATUS   AGE
default                Active   17d
ingress-nginx          Active   16d
kube-node-lease        Active   17d
kube-public            Active   17d
kube-system            Active   17d
kubernetes-dashboard   Active   16d
monitoring             Active   7d14h

  

 

标签:删除,service,kubernetes,17d,namespace,json,Active,kube,public
From: https://www.cnblogs.com/albert919/p/16892075.html

相关文章

  • win11怎么删除微软默认输入法
    1、进入win11桌面,右键点击“显示设置”2、在win11设置页面中,点击左侧“时间和语言”,再点击右侧“语言&区域”。3、然后,在“语言”下方,找到并点击展开“中文(简......
  • 2-2、kubernetes安装
    kubernetes安装:master,etcd:node:前提:基于主机名通信;时间同步;关闭firewalld和iptables.serviceOS:centos7.3,extra步骤:etcdcluster,仅maste......
  • 1-1、kubernetes(k8s)-介绍
    kubernetes(k8s)-安装(二)什么是Kubernetesk8s组件介绍:http://docs.kubernetes.org.cn/703.htmlKubernetes是一个开源平台,用于跨主机群集自动部署,扩展和操作应用程序......
  • 1-6、kubernetes常用命令
    kubernetes常用命令1、查看类命令kubectlcluster-info----查看集群信息kubectl-shttp://localhost:8080getcomponentstatuses----查看各组件信息kubectl......
  • 2-1、kubernetes基础
    kubernetes基础master/node:master:APIserver,Scheduler,Controller-Manager,etcdnode:kubelet,docker,kube-proxyPOD,Label,LabelSelectorLabel:key=v......
  • 【数据结构/C语言】从s中删除所有和串t相同的子串,并返回删除的次数
    编写算法Delete_SubString(Stringtype&s,Stringtypet),要求从s中删除所有和串t相同的子串,并返回删除的次数。(要求利用五种基本操作:串赋值StrAssign,串比较StrCompare,求......
  • 甩掉容量规划炸弹:用 AHPA 实现 Kubernetes 智能弹性伸缩
    作者:子白AHPA介绍背景Kubernetes中应用实例数设置有固定实例数、HPA和CronHPA三种策略。使用最多的是固定实例数,但是很多业务都存在波峰波谷,如果采用固定实例数的方式......
  • 甩掉容量规划炸弹:用 AHPA 实现 Kubernetes 智能弹性伸缩
    作者:子白AHPA介绍背景Kubernetes中应用实例数设置有固定实例数、HPA和CronHPA三种策略。使用最多的是固定实例数,但是很多业务都存在波峰波谷,如果采用固定实例数的......
  • Oracle 用户创建、删除操作
    1、创建:createtablespacePANDORA_ADMINdatafile'PANDORA_ADMIN_TABLESPACE.dbf'size500Mautoextendonnext5Mmaxsizeunlimited;createuserPANDORA_ADMINI......
  • k8s工作原理(chrono《kubernetes入门实战课》笔记整理)
     【架构理解】k8s可以编排容器,也可以对服务器进行监管。在k8s,不会区分dev(开发人员)和ops(运维人员),而是devops(提倡开发时就要考虑运维,运维也要尽早开始考虑如何对应用进行运......