使用Fabric8的Openshift客户端,我可以通过一种方式判断项目名称是否可用,作为普通用户?

问题描述 投票:0回答:1

在删除项目的最新版本的OpenShift中,项目将从项目列表中删除,但无论出于何种原因 - 命名空间将在一段时间后才可用。我想它仍然在后台清理和/或关闭资源。

之前,我使用client.projects.list()来访问项目,以验证我想要创建的新项目是否已经存在。但是现在一个项目可能不在此列表中,但它的名称可能仍然不可用(如果它最近被删除),因此当我提交新项目创建请求时抛出错误(即声明“此名称已被使用” )。

作为普通用户,我如何轻松验证项目名称是否可用?

kubernetes openshift openshift-origin openshift-client-tools fabric8
1个回答
0
投票

OpenShiftClient可以监视项目的状态。

Project project  = new ProjectBuilder().withNewMetadata().addToLabels("key", "label").endMetadata().build();
client.resource(project).watch(new Watcher<Project>() {
@Override
public void eventReceived(Action action, Project resource) {
    // logic goes here     
}

@Override
public void onClose(KubernetesClientException cause) {
}
});
© www.soinside.com 2019 - 2024. All rights reserved.