背景: 我们都知道在k8s中
namespace
有两种常见的状态,即Active和Terminating状态,其中后者一般会比较少见,只有当对应的命名空间下还存在运行的资源,但是该命名空间被删除时才会出现所谓的terminating
状态,这种情况下只要等待k8s本身将命名空间下的资源回收后,该命名空间将会被系统自动删除。但是今天遇到命名空间下已没相关资源,但依然无法删除terminating
状态的命名空间的情况,特此记录一下.
查看命名空间详情
$ kubectl get ns | grep rdb
rdbms Terminating 6d21h
$ kubectl get ns rdbms -o yaml
apiVersion: v1
kind: Namespace
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: |
{"apiVersion":"v1","kind":"Namespace","metadata":{"annotations":{},"name":"rdbms"}}
creationTimestamp: "2019-10-14T12:17:44Z"
deletionTimestamp: "2019-10-14T12:30:27Z"
name: rdbms
resourceVersion: "8844754"
selfLink: /api/v1/namespaces/rdbms
uid: 29067ddf-56d7-4cce-afa3-1fbdbb221ab1