删除/移除命名空间

你可以永久删除一个命名空间,也可以将其从当前项目中移除。

删除命名空间

删除命名空间:永久删除一个命名空间及其内的所有资源(例如 Pods、Services、ConfigMaps)。此操作无法撤销,并会释放已分配的资源配额。

kubectl delete namespace <namespace-name>

移除命名空间

移除命名空间:将一个命名空间从当前项目中移除,而不删除其资源。该命名空间仍保留在集群中,并且可以通过 导入命名空间 导入到其他项目中。

NOTE
  • 此功能仅适用于
  • Kubernetes 原生不支持将命名空间从项目中“移除”。
kubectl label namespace <namespace-name> cpaas.io/project- --overwrite

如何在移除和删除之间进行选择

当命名空间资源应保留在集群中,但不应再属于当前项目时,请使用 移除命名空间

当命名空间资源本身已不再需要,并且其中的工作负载和命名空间级资源可以被移除时,请使用 删除命名空间

在删除命名空间之前,请确认该命名空间中的工作负载、ConfigMaps、Secrets、存储使用情况以及任何剩余的排障需求都已不再需要。

使用新的 Web 控制台移除或删除命名空间

本页主要描述旧版控制台的工作流,但在新的 Web 控制台中,命名空间的移除或删除可以从不同视图开始。

从 Applications 视图中移除

当你需要将命名空间从当前项目中移除,但不一定要删除命名空间资源本身时,请使用 Applications 视图。

入口路径和操作顺序:

  • 打开当前项目,然后转到 Applications > Namespaces
  • 打开目标命名空间,或使用其 Actions 菜单。
  • 当目标是结束项目关联,同时保留集群中的命名空间资源时,选择 Remove Namespace
  • 仅当必须删除命名空间资源本身,并且环境在当前视图中提供该操作时,才选择 Delete Namespace

从 Clusters 视图中删除

当你需要从具体集群中删除命名空间资源时,请使用 Clusters 视图。

入口路径和操作顺序:

  • 先打开目标集群。
  • 在该集群上下文中转到 Namespaces,并选择目标命名空间。
  • 从可用的操作入口中选择 Delete Namespace,然后确认删除。