首页 文章

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

提问于
浏览
0

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

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

我看到你可以设置loadbalancer类型的服务,我该如何使用它?我尝试创建它,但我看到loadbalancer服务是使用NodePort创建的 . 它可以在没有NodePort的情况下使用吗?

非常感谢

1 回答

  • 1

    据我所知,你不能让Kubernetes服务 Health 检查外部服务并为其提供负载 balancer .

    type = LoadBalancer的服务是指 Cloud 提供商的LoadBalancers,如ELB for AWS . 这样可以自动将NodePort服务添加到这些 Cloud 提供程序LoadBalancers .

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

    我建议在数据库前添加类似HAProxy/KeepAliveDIPVS

相关问题