【问题标题】:How to delete OpenShift namespace?如何删除 OpenShift 命名空间?
【发布时间】:2023-02-07 20:28:22
【问题描述】:

在我基于 CodeReady 容器 ( CRC ) 的本地 OpenShift 实例中,我注意到删除命名空间不是一项简单的任务。一些命名空间将无限期地保持在“终止”状态。

使用命令行我可以尝试强制删除命名空间,但这只会导致 oc 客户端也只会开始无限期地等待删除,如下所示。

user@localhost:~$ oc delete namespace nodejs-helloworld-staging --force
warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
namespace "nodejs-helloworld-staging" force deleted

集群的停止和启动不会导致 OpenShift 继续删除命名空间。

完全删除命名空间的正确方法是什么?这是 OpenShift 支持的吗?还是建议不要采用这种做法。还有其他方法可以使命名空间可用吗?例如,是否可能/更好/建议重命名命名空间?

现在我有一个卡住的“终止”命名空间,是否有可能以某种方式摆脱它?是否有更“有力”的方式来“强制”删除我的命名空间?

作为附带问题,为什么命名空间/项目删除对于 OpenShift 来说是一项如此困难的任务?为什么不琐碎?这不应该是一项微不足道的任务。

【问题讨论】:

    标签: openshift


    【解决方案1】:

    不建议力量删除命名空间(Openshift 上的项目)。

    如果您无法正常删除命名空间,您可以搜索 OpenShift 在此命名空间中尝试删除的卡住的内容。

    例如,使用oc get events获取OpenShift事件,然后解决可能出现的问题。

    某些资源可能会停止命名空间删除,例如 PVC。因此,您需要在删除命名空间时发现导致问题的原因。另外,更喜欢使用:oc delete project <PROJECT NAME>。您还可以添加 --wait=true 标志。

    【讨论】:

      猜你喜欢
      • 2014-12-11
      • 1970-01-01
      • 1970-01-01
      • 2010-12-14
      • 1970-01-01
      • 2011-03-04
      • 2019-09-15
      • 1970-01-01
      相关资源
      最近更新 更多