Kubernetes - 无论如何在没有外部负载均衡器的情况下将请求加载到多个节点上运行的服务?

时间:2017-10-13 14:28:30

标签: kubernetes load-balancing

因此,在单个节点上运行和扩展运行多个pod 的部署可以很好地工作,并且当使用“nodePort”类型公开服务时,可以很好地平衡对虚拟的请求单个节点上的多个pod之间的IP。

我已经在我的群集中添加了一个额外的节点,当使用nodePort公开服务然后在2个节点上运行pod时,我当然需要专门指定每个主机来命中在不同节点上的不同pod中运行的端点

我想将请求发送到单个VIP并在不同节点之间进行负载平衡。我在家庭网络上运行这个小集群,所以我的问题是,无论如何都要向单个VIP发送请求,并在不使用外部负载均衡器的情况下跨节点/ pod进行负载平衡?例如,kubernetes中是否有一些配置来处理这个问题?

我尝试使用服务类型负载均衡器(而不是节点端口),但这并没有在节点之间进行负载平衡。

1 个答案:

答案 0 :(得分:1)

看看Keepalived in Kubernetes

  

想法是在外面为每个服务公开虚拟IP(VIP)地址   kubernetes集群。 keepalived然后使用VRRP来同步它   "映射"在本地网络中。有2个或更多pod的实例   在群集中运行可以使用单个VIP提供HA   地址。

相关问题