我是否可以创建单个服务以作为群集IP和NodePort公开?

时间:2018-02-12 17:06:45

标签: kubernetes

我在minikube上运行了2个pod。 Pod A对于Pod B expose 2 portsinside the k8 cluster都必须outside k8 cluster 8081和9092,以便pod B可以到达它们以及群集外部,我的消费者可以到达它们。所以我的问题是should我为每个端口创建了2 services? 一个暴露为集群ip,一个暴露给节点端口?或者是否有办法创建单个服务以将其公开为群集IP和NodePort?

此外,如果我必须将我的节点端口作为特定端口公开,那么指定nodePort会搞乱群集ip吗?

1 个答案:

答案 0 :(得分:3)

当您选择$(this).attr('href')服务类型时,除了拥有群集IP之外,kubernetes还会在群集的每个节点(每个节点上的同一端口)上的端口上公开该服务。因此,选择NodePort可以获得两者:ClusterIP和每个节点上的端口。 如上所述in the docs

  

请注意,此服务将同时显示为:spec.ports []。nodePort和spec.clusterIP:spec.ports []。port。

相关问题