1

私は次の方法でサービスを作成しています

io.fabric8.kubernetes.api.model.Service myService = new ServiceBuilder()
        .withNewMetadata()
        .withName(svcName).addToLabels(svcLabelKey,svcLabelValue)
        .endMetadata()
        .withNewSpec().addToSelector(specSelectorKey, specSelectorValue).withType(svcType)
        .addNewPort()
        .withProtocol(protocol)
        .withPort(port)
        .endPort()
        .endSpec()
        .build();
        client.services().inNamespace(namespace).create(myService);
        return myService;

このjsonから返されるnodePortを取得するにはどうすればよいですか?

  {
 "metadata": {
        "name": "my-svc",
        "namespace": "myns",
        "selfLink": "",
        "uid": "6cb0f222-7e57-11e5-96f2-005056976c6f",
        "resourceVersion": "1016121",
        "creationTimestamp": "2015-10-29T16:09:25Z",
        "labels": {
          "name": ""
        }
      },
      "spec": {
        "ports": [
          {
            "protocol": "TCP",
            "port": 80,
            "targetPort": 80,
            "nodePort": 20430
          }
        ],
        "selector": {
          "name": "p"
        },
        "clusterIP": "10.254.181.34",
        "type": "LoadBalancer",
        "sessionAffinity": "None"
      },
      "status": {
        "loadBalancer": {}
      }
    },

サービスの作成後にノードポートを取得する例はありますか? サービス ポートは取得できますが、作成後に後で追加されるノード ポートは取得できません

4

1 に答える 1