gpt4 book ai didi

amazon-web-services - 如何让一个 Kubernetes LoadBalancer 平衡多个服务?

转载 作者:行者123 更新时间:2023-12-02 07:24:44 25 4
gpt4 key购买 nike

我在 AWS 上的 Kubernetes 集群中托管了以下服务。

  • 一个 nginx 服务器,端口 80 和 443。
  • Minecraft 服务器,端口 25565。

  • 两者都工作得很好。我目前将它们都设置为 type: LoadBalancer ,因此它们都具有向集群提供入口的弹性负载均衡器。

    我只想拥有一个 ELB——它们要花钱,而且没有理由不在同一个外部 IP 上安装 Minecraft 服务器和 HTTP(S) 服务器。

    我尝试创建一个没有选择器的服务,然后尝试手动创建一个引用该服务的 Endpoints 对象,但它似乎不起作用。 Here's the setup on a gist .当我尝试和 curl关于分配的 nodePort从集群内部它只是挂起。

    有没有办法让一个服务平衡到多个服务?

    最佳答案

    Ingress 资源是在 1.1.0 版中添加的,专为此用例设计。它允许您将多个服务放在一个 IP 地址后面,根据 HTTP 路径路由到它们。退房 the user guide on it了解更多详情,但如果您有更多问题,请随时提问!

    编辑:对于非 HTTP(S) 服务,您必须找到一种方法来确保所有必要的端口都由 ELB 进行负载平衡,然后由 Kubernetes 正确路由。在 GCE 上,您可以使用您需要的端口手动创建负载均衡器,然后将负载均衡器的 IP 放在 externalIPs 中。每个服务的字段。我的内存有点模糊,但我不相信它会与 ELB 一起使用,因为它会重写数据包。您可能希望将每个服务创建为 NodePort服务,然后配置您的 ELB 将数据包从正确的外部端口转发到每个服务的节点端口。

    关于amazon-web-services - 如何让一个 Kubernetes LoadBalancer 平衡多个服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34553191/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com