0

OpenShiftの最近のバージョンでは、プロジェクトを削除するとプロジェクトがプロジェクトリストから削除されますが、何らかの理由で - 名前空間はしばらくしてから使用できなくなります。私はそれがまだ浄化されている、そして/またはバックグラウンドでリソースをシャットダウンしていると思います。Fabric8のOpenshift Clientを使用すると、プロジェクト名が一般ユーザーとして利用可能かどうかを確認する方法はありますか?

以前は、client.projects.list()を使用してプロジェクトにアクセスし、作成したい新しいプロジェクトが存在していないことを確認しました。しかし、今はプロジェクトがこのリストにないかもしれませんが、名前はまだ使用できないかもしれません(最近削除された場合)ので、作成のために新しいプロジェクトリクエストを送信するとエラーが発生します(つまり、 )。

プロジェクト名を使用できるかどうかを通常のユーザーとして簡単に確認するにはどうすればよいですか?

+0

あなただけが使用する名前を使用してプロジェクトを作成しようとすることで伝えることができます。 –

答えて

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) { 
} 
}); 
+0

OpenShiftクラスタ内のすべてのプロジェクトを表示/監視するには、通常のユーザーにはないクラスタレベルのアクセス権が必要です。問題は、それが通常のユーザーとして実行できるかどうかでした。 –

+0

できますが、うまくいくと思います。 – Hrishikesh

関連する問題