如何从kubernetes java客户端连接到Istio api?

如何从kubernetes java客户端连接到Istio api?,kubernetes,minikube,istio,Kubernetes,Minikube,Istio,Kubernetes java客户端具有创建部署的sdk功能、服务等许多核心Kubernetes功能。如何从kubernetes java客户端访问自定义资源,如istio的服务条目、目标规则、虚拟服务?要连接到istio,可以使用项目。该项目使用与Fabric8的kubernetes模型相同的方法。 下面的示例显示了如何构建和创建VirtualService: import me.snowdrop.istio.api.networking.v1alpha3.ExactMatchType; 导

Kubernetes java客户端具有创建部署的sdk功能、服务等许多核心Kubernetes功能。如何从kubernetes java客户端访问自定义资源,如istio的服务条目、目标规则、虚拟服务?

要连接到istio,可以使用项目。该项目使用与Fabric8的kubernetes模型相同的方法。 下面的示例显示了如何构建和创建VirtualService:

import me.snowdrop.istio.api.networking.v1alpha3.ExactMatchType;
导入me.snowdrop.istio.api.networking.v1alpha3.VirtualService;
导入me.snowdrop.istio.api.networking.v1alpha3.VirtualServiceBuilder;
导入me.snowdrop.istio.client.DefaultIstioClient;
导入me.snowdrop.istio.client.IstioClient;
Config Config=new ConfigBuilder().withMasterUrl(masterURL.build();
IstioClient IstioClient=新的默认IstioClient(配置);
VirtualService VirtualService=新的VirtualServiceBuilder()
.带有APIVersion(“networking.istio.io/v1alpha3”)
.withNewMetadata()
.withName(“详细信息”)
.endMetadata()
.withNewSpec()
.withHosts(“*”)
.带网关(“系统网关”)
.addNewHttp()
.addNewRoute()
.withNewDestination()
.withHost(“服务示例”)
.withNewPort()
.withNewNumberPort(9900)
.endPort()
.endDestination()
.endRoute()
.endHttp()
.endSpec()
.build();

istioClient.virtualService().create(virtualService)Istio安装在一个名为Istio system的专用名称空间中,因此我认为您可以使用Kubernetes java client访问在该名称空间中运行的服务/部署,这将允许您访问这些资源。我知道我们可以使用Kubernetes api访问Istio的POD和服务。但我的问题是如何以编程方式列出/创建/更新虚拟服务、目标规则、服务条目资源。我已经用相应的细节更新了我的问题。