本地 Rancher 集群中的 Kubernetes Nodeport 服务
Kubernates Node port services in on premise rancher cluster
- 我在 5 个 pods 中有 5 个微服务,并且使用 NODE PORT 服务使用特定端口部署了每个服务。
- 我有一个 UI 应用程序作为另一个 pod 中的一项服务,该 pod 也使用节点端口服务公开。
由于我无法使用 pod IP 访问 UI 应用程序中的 url,因为 pods 生死攸关,所以部署为 nodeport 服务,我可以访问 UI 中的所有 5 个服务吗应用程序无缝使用各自的节点端口?
请指教 - 这种方法是否可靠?
- 是的,您可以无缝连接到那些节点端口服务。
但请记住,如果这些服务的流量过多,您可能需要更高的网络带宽卡和连接(到主节点)。
此外,如果你有几个主节点,你可以为一个服务尝试专用的主节点 node-ip 和 nodeport。(如果你有 5 个主节点,每个服务都从一个主节点的 IP 等访问。这不是强制性的,您可以使用任何 masterIP:nodeport
)
连接到每个服务
强烈建议为此使用负载平衡器服务。如果您有裸机集群,请尝试使用 MetalLB。
编辑:(在 Nagappa LM 的评论之后)
- 如果是为了 QA,那就不用担心了,但是如果他们同时对所有服务进行负载测试,那就有问题了。
- 您的代码更改意味着,只有您的 k8 - 部署发生了变化,而不是 Kubernetes 服务。 k8服务是你定义
nodeport
的地方
- 我在 5 个 pods 中有 5 个微服务,并且使用 NODE PORT 服务使用特定端口部署了每个服务。
- 我有一个 UI 应用程序作为另一个 pod 中的一项服务,该 pod 也使用节点端口服务公开。
由于我无法使用 pod IP 访问 UI 应用程序中的 url,因为 pods 生死攸关,所以部署为 nodeport 服务,我可以访问 UI 中的所有 5 个服务吗应用程序无缝使用各自的节点端口?
请指教 - 这种方法是否可靠?
- 是的,您可以无缝连接到那些节点端口服务。
但请记住,如果这些服务的流量过多,您可能需要更高的网络带宽卡和连接(到主节点)。
此外,如果你有几个主节点,你可以为一个服务尝试专用的主节点 node-ip 和 nodeport。(如果你有 5 个主节点,每个服务都从一个主节点的 IP 等访问。这不是强制性的,您可以使用任何 masterIP:nodeport
)
强烈建议为此使用负载平衡器服务。如果您有裸机集群,请尝试使用 MetalLB。
编辑:(在 Nagappa LM 的评论之后)
- 如果是为了 QA,那就不用担心了,但是如果他们同时对所有服务进行负载测试,那就有问题了。
- 您的代码更改意味着,只有您的 k8 - 部署发生了变化,而不是 Kubernetes 服务。 k8服务是你定义
nodeport
的地方