在删除项目的最新版本的OpenShift中,项目将从项目列表中删除,但无论出于何种原因 - 命名空间将在一段时间后才可用。我想它仍然在后台清理和/或关闭资源。
之前,我使用client.projects.list()来访问项目,以验证我想要创建的新项目是否已经存在。但是现在一个项目可能不在此列表中,但它的名称可能仍然不可用(如果它最近被删除),因此当我提交新项目创建请求时抛出错误(即声明“此名称已被使用” )。
作为普通用户,我如何轻松验证项目名称是否可用?
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) {
}
});