【问题标题】:Kubernates Node port services in on premise rancher cluster本地 Rancher 集群中的 Kubernetes Nodeport 服务
【发布时间】:2021-06-21 08:35:57
【问题描述】:
  1. 我在 5 个 pod 中有 5 个微服务,并且使用 NODE PORT 服务使用特定端口部署了每个服务。
  2. 我有一个 UI 应用程序作为另一个 pod 中的一项服务,该 pod 也使用节点端口服务公开。

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

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

【问题讨论】:

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


    【解决方案1】:
    1. 是的,您可以无缝连接到那些 Node 端口服务。

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

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

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

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

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

    【讨论】:

    • 我有一个主节点,2个工作节点,在我正在部署的工作节点中,实际上我们暴露给QAs而不是外部世界。谢谢。我们可以在不更改任何端口的情况下重新部署任意多次,只更改代码,k8 集群中没有其他需要更改的内容?
    猜你喜欢
    • 1970-01-01
    • 2019-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-23
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    相关资源
    最近更新 更多