有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在kubernetes中如何检索转发端口的值?

我正在尝试创建一个服务,然后与它进行外部通信

V1Service service = new V1Service();
V1ServiceSpec spec = new V1ServiceSpec();
spec.addPortsItem(new V1ServicePort().port(25452));
service.setSpec(spec);
...

V1Service kubernetesService = api.createNamespacedService("ns", service, null);

当我键入kubectl get services --all-namespaces命令时,我看到端口25452被转发到另一个自动分配的端口:

NAMESPACE TYPE        IP               EXTRENAL IP   PORT(S)
ns        NodePort    10.100.237.201   <none>        25452:32668/TCP

如何使用Java代码检索新转发端口(32668)的值


共 (1) 个答案

  1. # 1 楼答案

    kubernetesService.getSpec().getPorts().get(0).getNodePort()