我安装了一个kubernetes集群。 我想为我的一个微服务使用一个外部数据库(不在我的集群中),但是这个外部数据库被设置为一个集群,并且没有它自己的负载均衡器。
是否有一种方法可以创建内部负载平衡器服务,从而使kubernetes始终将微服务定向到正在运行的实例?
我看到可以设置类型为loadbalancer的服务,该如何使用? 我尝试创建它,但看到负载均衡器服务是使用NodePort创建的。可以在没有NodePort的情况下使用它吗?
非常感谢
答案 0 :(得分:1)
据我所知,您不能让Kubernetes服务运行状况检查外部服务并为其提供负载平衡。
type = LoadBalancer的服务是指云提供商的LoadBalancers,例如AWS的ELB。这样可以自动将NodePort服务添加到这些云提供商LoadBalancers中。
您可以使用Istio之类的服务网格来获得所需的解决方案,但这是一个相对复杂的设置。
我建议将HAProxy/KeepAliveD之IPVS之类的东西放在您的数据库前面