我安装了kubernetes集群 . 我想为我的一个微服务使用外部数据库(在我的集群之外),但是这个外部数据库被设置为一个集群,并没有它自己的负载均衡器 .
有没有办法创建一个内部负载均衡器服务,允许kubernetes始终将微服务指向正在运行的实例?
我看到你可以设置loadbalancer类型的服务,我该如何使用它?我尝试创建它,但我看到loadbalancer服务是使用NodePort创建的 . 它可以在没有NodePort的情况下使用吗?
非常感谢
据我所知,你不能让Kubernetes服务 Health 检查外部服务并为其提供负载 balancer .
type = LoadBalancer的服务是指 Cloud 提供商的LoadBalancers,如ELB for AWS . 这样可以自动将NodePort服务添加到这些 Cloud 提供程序LoadBalancers .
您可以使用像Istio这样的服务网格获得所需的解决方案,但这是一个相对复杂的设置 .
我建议在数据库前添加类似HAProxy/KeepAliveD的IPVS
1 回答
据我所知,你不能让Kubernetes服务 Health 检查外部服务并为其提供负载 balancer .
type = LoadBalancer的服务是指 Cloud 提供商的LoadBalancers,如ELB for AWS . 这样可以自动将NodePort服务添加到这些 Cloud 提供程序LoadBalancers .
您可以使用像Istio这样的服务网格获得所需的解决方案,但这是一个相对复杂的设置 .
我建议在数据库前添加类似HAProxy/KeepAliveD的IPVS