因此,在单个节点上运行和扩展运行多个pod 的部署可以很好地工作,并且当使用“nodePort”类型公开服务时,可以很好地平衡对虚拟的请求单个节点上的多个pod之间的IP。
我已经在我的群集中添加了一个额外的节点,当使用nodePort公开服务然后在2个节点上运行pod时,我当然需要专门指定每个主机来命中在不同节点上的不同pod中运行的端点
我想将请求发送到单个VIP并在不同节点之间进行负载平衡。我在家庭网络上运行这个小集群,所以我的问题是,无论如何都要向单个VIP发送请求,并在不使用外部负载均衡器的情况下跨节点/ pod进行负载平衡?例如,kubernetes中是否有一些配置来处理这个问题?
我尝试使用服务类型负载均衡器(而不是节点端口),但这并没有在节点之间进行负载平衡。
答案 0 :(得分:1)
想法是在外面为每个服务公开虚拟IP(VIP)地址 kubernetes集群。 keepalived然后使用VRRP来同步它 "映射"在本地网络中。有2个或更多pod的实例 在群集中运行可以使用单个VIP提供HA 地址。