首页 > 其他分享 >k8s删除命名空间namespace一直显示Terminating问题处理

k8s删除命名空间namespace一直显示Terminating问题处理

时间:2023-05-17 20:26:42浏览次数:48  
标签:kubectl 删除 -- namespace dev Terminating k8s

转载自:https://huaweicloud.csdn.net/638db195dacf622b8df8c5f7.html

=============

 

1、问题现象假设我们的现在要删除的namespace是dev,执行如下命令进行删除:执行如下命令查看namespace删除情况:可以看到删除状态显示Terminating,而且会一直持续这个状态。并且用:kubectl delete ns dev --force --grace-period=0强制删除也是不行。。。;2、解决办法针对这个情况我们可以这样解决:

 

1、问题现象

假设我们的现在要删除的namespace是dev,执行如下命令进行删除:

执行如下命令查看namespace删除情况:

可以看到删除状态显示Terminating,而且会一直持续这个状态。

并且用:kubectl delete ns dev --force --grace-period=0强制删除也是不行。。。;

2、解决办法

针对这个情况我们可以这样解决:

1.现将要删除的namespace的描述信息导出到文件,如下图

kubectl get namespace dev -o json > tmp.json

2.修改导出文件,删除其中的finalizers这一项,其他保持不变,删除前如图:

删除后如图:

3.打开一个新的终端执行kubectl proxy如图所示:启用代理

kubectl proxy

4.最后运行:调用api删除

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

5、查看namesapce,可以发现原来处于terminating状态的namesapce被删除了。

结束。

3、总结

自己遇到过这个故障现象,按网上这个方法操作了下就可以删除了;

很奇怪,这个是什么原因呢??。。;(可能是这个namesapce下面有一些资源吧,,例如正在运行的pod等等。。;)

标签:kubectl,删除,--,namespace,dev,Terminating,k8s
From: https://www.cnblogs.com/hd92/p/17410028.html

相关文章

  • 使用k8s configmap保存nginx.conf配置文件
    创建一个包含Nginx配置的文件(例如nginx.conf)。创建一个ConfigMap对象,将Nginx配置文件添加为其中的数据。kubectlcreateconfigmapnginx-config--from-file=nginx.conf这将创建一个名为"nginx-config"的ConfigMap,并将nginx.conf文件的内容作为其中的数据存......
  • 一、搭建k8s集群前置准备工作
    1、VM虚拟机配置网卡2、准备机器操作系统IP角色CPU核心数运行内存HostnameCentOS7.6192.168.1.2Master122Gk8s-master1CentOS7.6192.168.1.3Master222Gk8s-master2CentOS7.6192.168.1.4Master322Gk8s-master3CentOS7.6192.168.1.......
  • k8s主备Master安装(Containerd)
    原创文档编写不易,未经许可请勿转载。文档中有疑问的可以邮件联系我。邮箱:[email protected]文章基于CentOS7.8系统使用Containerdr作为容器运行时通过kubeadm指导搭建k8s多master节点集群。必备条件:需要服务器可以联网。环境节点说明主机名IP地址操作系统作用ma......
  • namespace,pv 一直Terminating状态处理
    1,namespace  Terminating状态处理在k8s集群中进行测试删除namespace是经常的事件,而为了方便操作,一般都是直接对整个名称空间进行删除操作。$kubectlgetnsqasimNAMESTATUSAGEqasimTerminating24d 调用接口删除开启一个代理终端$kubectlpro......
  • k8s 之statefulset有状态应用
    StatefulSet由以下几个部分组成:1.HeadlessService:用来定义pod网路标识,生成可解析的DNS记录2.volumeClaimTemplates:存储卷申请模板,创建pvc,指定pvc名称大小,自动创建pvc,且pvc由存储类供应。3.StatefulSet:管理pod的Headlessservice不分配clusterIP,headlessse......
  • k8s 之storageclass存储类
    1.storageclass(存储类)概念storageclass是一个存储类,k8s集群管理员通过创建storageclass可以动态生成一个存储卷供k8s用户使用。2.storageclass资源定义每个StorageClass都包含字段provisioner,parameters和reclaimPolicy,当需要动态配置属于该类的PersistentVolume时使用这些字段......
  • PHP命名空间(Namespace)初探
    探完闭包[查看],再探命名空间。对于命名空间,官方文档已经说得很详细[查看],我在这里做了一下实践和总结。命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定......
  • K8S 常用资源 YAML 详解
    Pod资源对象yaml详解apiVersion:v1#必选,版本号,例如v1kind:Pod#必选,指定创建资源的角色/类型metadata:#必选,资源的元数据/属性name:string#必选,资源的名字,在同一个namespace中必须唯一namespace:string#必选,Pod所属的命名空间......
  • K8S RuntimeClass
    本文的主要内容就到此为止了,这里为大家简单总结一下:RuntimeClass是Kubernetes一种内置的集群资源,主要用来解决多个容器运行时混用的问题;RuntimeClass中配置Scheduling可以让Pod自动调度到运行了指定容器运行时的节点上。但前提是需要用户提前为这些Node设置好label;......
  • k8s-mount中subpath的用法
    1.k8s中挂载的如果是pvc,那么挂载的应该是目录,在subpath处如果有填写,那subpath处是volume的子目录,也就是说把容器的mountpath的路径,映射到相应的volume里的path路径里,例如将mysql里的/var/lib/mysql映射到volume下的mysql目录,则subpath为mysql,如果是直接映射到volume只subpath空......