在我的kubernetes集群中负载均衡外部服务

时间:2018-07-26 13:24:21

标签: kubernetes load-balancing

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

是否有一种方法可以创建内部负载平衡器服务,从而使kubernetes始终将微服务定向到正在运行的实例?

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

非常感谢

1 个答案:

答案 0 :(得分:1)

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

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

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

我建议将HAProxy/KeepAliveDIPVS之类的东西放在您的数据库前面