删除名称空间的状态为“终​​止”

时间:2020-06-07 02:47:13

标签: kubernetes namespaces minikube terminate

我想删除在kubernetes中创建的名称空间。 我执行的命令:

kubectl删除名称空间devops-ui

但是该过程花费的时间太长(〜20分钟)并且无法计数。

在检查minikube仪表板时,仍然有一个未删除的pod处于终止状态。

任何解决方案?

3 个答案:

答案 0 :(得分:3)

请首先使用以下命令删除吊舱

kubectl delete pod  pod_name_here --grace-period=0 --force --namespace devops-ui 

现在删除名称空间

kubectl delete namespaces devops-ui

答案 1 :(得分:1)

  1. 删除命名空间时,它会触发删除该命名空间中的所有实体
  2. 您可以运行“ kubectl获取所有-n名称空间名称”,并查看名称空间中所有组件的状态
  3. 理想情况下,最好等待所有Pod彻底删除(而不是使用--grace-period = 0强制删除Pod:这只会删除pod的etcd记录-但相应的容器可能正在运行)

参考:https://kubernetes.io/docs/tasks/administer-cluster/namespaces/

答案 2 :(得分:0)

某些CRD具有终结器,这将阻止名称空间终止

示例从这里开始 https://github.com/kubernetes/kubernetes/issues/60807#issuecomment-408599873

?.

注意-如果您正在运行测试集群并且需要获得cluster-api访问权限,请使用此https://kubernetes.io/docs/tasks/access-application-cluster/access-cluster/

就我而言,它占用了资源(在默认名称空间中)

x => x.Date?.Year == 2019