Docker 本地rancher集群中的Kubernates节点端口服务 我在5个pod中有5个微服务,并使用节点端口服务使用特定端口部署了每个服务 我有一个UI应用程序作为另一个pod中的一个服务,它也使用节点端口服务公开

Docker 本地rancher集群中的Kubernates节点端口服务 我在5个pod中有5个微服务,并使用节点端口服务使用特定端口部署了每个服务 我有一个UI应用程序作为另一个pod中的一个服务,它也使用节点端口服务公开,docker,kubernetes,service-node-port-range,Docker,Kubernetes,Service Node Port Range,由于我不能使用pod IP访问UI应用程序中的URL,因为pod是作为节点端口服务部署的,所以我可以使用各自的节点端口无缝访问UI应用程序中的所有5个服务吗 请告知-这种方法可靠吗 是的,您可以无缝连接到这些节点端口服务 但请记住,如果这些服务的流量过大,您可能需要更高的网络带宽卡和连接(到主节点) 另外,如果您有几个主节点,您可以尝试使用专用主节点ip和nodeport来提供服务。(如果您有5个主节点,则每个服务都可以从一个主节点的ip访问,等等。这不是强制性的,您可以使用任何主节点ip:no

由于我不能使用pod IP访问UI应用程序中的URL,因为pod是作为节点端口服务部署的,所以我可以使用各自的节点端口无缝访问UI应用程序中的所有5个服务吗

请告知-这种方法可靠吗

  • 是的,您可以无缝连接到这些节点端口服务
  • 但请记住,如果这些服务的流量过大,您可能需要更高的网络带宽卡和连接(到主节点)

    另外,如果您有几个主节点,您可以尝试使用专用主节点ip和nodeport来提供服务。(如果您有5个主节点,则每个服务都可以从一个主节点的ip访问,等等。这不是强制性的,您可以使用任何
    主节点ip:nodeport
    连接到每个服务)

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

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

  • 如果是为了QA,那么就不必担心,但是如果他们同时对所有服务执行负载测试,可能会有问题
  • 您的代码更改意味着,只有您的k8部署被更改,而不是Kubernetes服务。k8服务是您定义
    nodeport
  • 是的,您可以无缝连接到这些节点端口服务
  • 但请记住,如果这些服务的流量过大,您可能需要更高的网络带宽卡和连接(到主节点)

    另外,如果您有几个主节点,您可以尝试使用专用主节点ip和nodeport来提供服务。(如果您有5个主节点,则每个服务都可以从一个主节点的ip访问,等等。这不是强制性的,您可以使用任何
    主节点ip:nodeport
    连接到每个服务)

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

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

  • 如果是为了QA,那么就不必担心,但是如果他们同时对所有服务执行负载测试,可能会有问题
  • 您的代码更改意味着,只有您的k8部署被更改,而不是Kubernetes服务。k8服务是您定义
    nodeport

  • 我有一个主节点,两个工作节点,在我正在部署的工作节点中,实际上我们是在向QAs而不是外部世界公开。谢谢。我们可以根据需要重新部署多次,无需更改任何端口,只需更改代码,k8集群中无需更改更多内容?@nagapalm请检查更新的答案。我有一个主节点,2工作节点和我正在部署的工作节点,实际上我们是在向QAs而不是外部世界公开。谢谢。我们可以根据需要多次重新部署,无需更改任何端口,只需更改代码,k8集群中无需更改其他内容?@Nagapalm请检查更新的答案。