首页 文章

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

提问于
浏览
1

我在minikube上运行了2个pod . Pod A必须 expose 2 ports 8081和9092同时使用Pod B inside the k8 clusteroutside k8 cluster ,以便pod B可以到达它们以及我的消费者可以到达它们的群集之外 . 所以我的问题是 should 我为每个端口创建了 2 services ?一个暴露为集群ip,一个暴露给节点端口?或者有没有办法创建单个服务以将其公开为集群IP和NodePort?

此外,如果我必须将我的节点端口暴露为特定端口,是否会指定 nodePort 搞乱群集ip?

1 回答

  • 3

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

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

相关问题