本地 Rancher 集群中的 Kubernetes Nodeport 服务

Kubernates Node port services in on premise rancher cluster

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

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

请指教 - 这种方法是否可靠?

  1. 是的,您可以无缝连接到那些节点端口服务。

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

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

连接到每个服务

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

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

  1. 如果是为了 QA,那就不用担心了,但是如果他们同时对所有服务进行负载测试,那就有问题了。
  2. 您的代码更改意味着,只有您的 k8 - 部署发生了变化,而不是 Kubernetes 服务。 k8服务是你定义nodeport
  3. 的地方