【问题标题】:load balance an external service in my kubernetes cluster负载平衡我的 kubernetes 集群中的外部服务
【发布时间】:2018-07-26 13:24:20
【问题描述】:

我安装了一个 Kubernetes 集群。 我想为我的一个微服务使用一个外部数据库(在我的集群之外),但是这个外部数据库被设置为一个集群并且没有它自己的负载均衡器。

有没有办法创建一个内部负载均衡器服务,让 kubernetes 始终将微服务定向到正在运行的实例?

我看到你可以设置负载均衡器类型的服务,我该如何使用它? 我尝试创建它,但我看到负载均衡器服务是使用 NodePort 创建的。没有NodePort可以用吗?

非常感谢

【问题讨论】:

    标签: kubernetes load-balancing


    【解决方案1】:

    据我所知,您不能让 Kubernetes 服务健康检查外部服务并为其提供负载平衡。

    type=LoadBalancer 的 Service 是指云提供商的 LoadBalancer,比如 AWS 的 ELB。这可以自动将 NodePort 服务添加到这些云提供商 LoadBalancers 的过程。

    您可以使用Istio 之类的服务网格获得所需的解决方案,但这是一个相对复杂的设置。

    我建议在您的数据库前面放置 HAProxy/KeepAliveDIPVS 之类的内容

    【讨论】:

    • 您好,感谢您的回答。是不是可以使用入口?
    猜你喜欢
    • 2016-12-30
    • 2018-10-27
    • 1970-01-01
    • 2016-06-23
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    相关资源
    最近更新 更多