美文网首页
k8s删除命名空间不动问题解决

k8s删除命名空间不动问题解决

作者: 王宣成 | 来源:发表于2025-04-15 17:39 被阅读0次
  1. 强制删除命名空间的 Finalizer, Finalizer 是导致命名空间无法正常删除的常见原因。通过以下命令移除 Finalizer:
kubectl get namespace kuboard -o json > kuboard.json

编辑 kuboard.json,删除 spec.finalizers 字段中的所有内容:

{
  "apiVersion": "v1",
  "kind": "Namespace",
  "metadata": {
    ...
  },
  "spec": {
    "finalizers": []  # 删除原有内容,保留空数组
  }
}

应用修改:

kubectl replace --raw "/api/v1/namespaces/kuboard/finalize" -f kuboard.json
  1. 检查并删除残留资源, 即使 kubectl get all 显示无资源,某些资源(如 CRD、Webhook 等)可能未被列出
kubectl api-resources --verbs=list --namespaced -o name | xargs -n 1 kubectl get -n kuboard --ignore-not-found

如果发现残留资源,手动删除它们:

kubectl delete <resource类型> <资源名称> -n kuboard
  1. 重新创建命名空间并部署 Kuboard, 确认命名空间已删除后,重新创建并部署:
kubectl delete namespace kuboard  # 确保旧命名空间已消失
kubectl create namespace kuboard
kubectl apply -f kuboard-v3-swr.yaml -n kuboard
  1. 检查命名空间和资源状态:
kubectl get namespace kuboard
kubectl get all -n kuboard

相关文章

  • 强制删除K8S命名空间

    有很多时候在删除k8s命名空间时会卡住不动,一直Terminating 的状态,如下: 想要删除这个monitor...

  • k8s删除Terminating状态的命名空间

    k8s删除Terminating状态的命名空间 一、概述 最近部署kubesphere时,使用kubectl d...

  • 通过etcdctl命令直接删除k8s命名空间

    有些时候,在删除k8s的命名空间时,会出现namespace一直显示Terminating状态这时可以先用kube...

  • k8s操作

    k8s的基本操作 命名空间 创建命名空间 或者 kubectl create -f ./my-namespace....

  • Hbase 查询语句

    进入HBase数据库 HBase帮助命令: 命名空间 列出所有命名空间 新建命名空间 删除命名空间 该命名空间必须...

  • k8s使用kubens切换命名空间

    解决需求,k8s每次查看指定命名空间的资源都需要加 -n 命名空间 来指定命名空间,我们可以通过开源项目kuben...

  • Kubernetes-命名空间

    命名空间 命名空间介绍   K8s命名空间就是为对象名称提供一个作用域,此时不会将所有资源都放在同一个命名空间,而...

  • 十三、docker网络的命名空间

    查看当前电脑的全名空间 查看docker容器中的网络命名空间 查看本机有的网络命名空间 删除网络命名空间 添加网络...

  • k8s-乱七八糟

    2020.5.29 1、k8s: 1、namespace:命名空间,(群组) 2、service: 服...

  • k8s删除Terminating状态的命名空间

    背景: 我们都知道在k8s中namespace有两种常见的状态,即Active和Terminating状态,其中后...

网友评论

      本文标题:k8s删除命名空间不动问题解决

      本文链接:https://www.haomeiwen.com/subject/edtsbjtx.html