【发布时间】:2021-12-14 08:55:30
【问题描述】:
我正在尝试使用fabric8 openshift-client(或kubernetes-client)获取给定集群的所有可能资源的列表,因此尝试获取与命令oc api-resources相同的资源。到目前为止,我能够使用这样的代码获取 apiGroups 列表
OpenShiftClient client = new DefaultOpenshiftClient();
List<APIService> apiservices = client.apiServices().list().getItems();
for (APIService apiservice : apiservices){
System.out.println(apiservice.getSpec().getGroup());
}
现在我正在寻找如何获取属于特定组的资源列表(我在代码中看到有一个类名 APIResource),但我找不到它。
编辑:
虽然我在代码中看到有一个 getApiResources() 方法,但由于某种原因,Quarkus 2.3 上的 quarkus-kubernetes-client(或 quarkus-openshift-client)没有提供该方法
作为一种解决方法,我使用 kubernetes API 通过 RestClient 访问 /apis/{group}/{version} 和 /api/v1
【问题讨论】:
标签: java kubernetes openshift quarkus fabric8