本地牧场主集群中的 Kubernates 节点端口服务

时间:2021-03-24 15:31:24

标签: docker kubernetes service-node-port-range

  1. 我在 5 个 Pod 中有 5 个微服务,并且使用 NODE PORT 服务使用特定端口部署了每个服务。
  2. 我有一个 UI 应用作为另一个 pod 中的一项服务,该服务也使用节点端口服务公开。

由于我无法使用 pod IP 访问 UI 应用程序中的 url,因为 pods 生死如此部署为 nodeport 服务,我可以使用相应的节点端口无缝访问 UI 应用程序中的所有 5 个服务吗?

请告知 - 这种方法是否可靠?

1 个答案:

答案 0 :(得分:3)

  1. 是的,您可以无缝连接到这些 Node 端口服务。

但请记住,如果这些服务的流量过多,您可能需要更高的网络带宽卡和连接(到主节点)。

另外,如果你有几个master节点,你可以为一个服务尝试专用的master node-ip和nodeport。(如果你有5个master节点,每个服务从一个master节点的IP访问等等。这不是强制性的,您可以使用任何 masterIP:nodeport)

连接到每项服务

强烈建议为此使用负载平衡器服务。如果您有裸机集群,请尝试使用 MetalLB。

编辑:(在 Nagappa LM 的评论之后)

  1. 如果是为了 QA,则无需担心,但如果他们同时对所有服务执行负载测试可能会出现问题。
  2. 您的代码更改意味着,只有您的 k8 - 部署更改,而不是 Kubernetes 服务。 k8 服务是您定义 nodeport
  3. 的地方