我在minikube上运行了2个pod . Pod A必须 expose 2 ports
8081和9092同时使用Pod B inside the k8 cluster
和 outside k8 cluster
,以便pod B可以到达它们以及我的消费者可以到达它们的群集之外 . 所以我的问题是 should
我为每个端口创建了 2 services
?一个暴露为集群ip,一个暴露给节点端口?或者有没有办法创建单个服务以将其公开为集群IP和NodePort?
此外,如果我必须将我的节点端口暴露为特定端口,是否会指定 nodePort
搞乱群集ip?
1 回答
当您选择
NodePort
服务类型时,除了具有群集IP之外,kubernetes还将在群集的每个节点(每个节点上的相同端口)上的端口上公开该服务 . 因此,选择NodePort可以获得两者:ClusterIP和每个节点上的端口 . 如上所述in the docs