我在minikube上运行了2个pod。 Pod A对于Pod B expose 2 ports
和inside the k8 cluster
都必须outside k8 cluster
8081和9092,以便pod B可以到达它们以及群集外部,我的消费者可以到达它们。所以我的问题是should
我为每个端口创建了2 services
?
一个暴露为集群ip,一个暴露给节点端口?或者是否有办法创建单个服务以将其公开为群集IP和NodePort?
此外,如果我必须将我的节点端口作为特定端口公开,那么指定nodePort
会搞乱群集ip吗?
答案 0 :(得分:3)
当您选择$(this).attr('href')
服务类型时,除了拥有群集IP之外,kubernetes还会在群集的每个节点(每个节点上的同一端口)上的端口上公开该服务。因此,选择NodePort可以获得两者:ClusterIP和每个节点上的端口。
如上所述in the docs
请注意,此服务将同时显示为:spec.ports []。nodePort和spec.clusterIP:spec.ports []。port。