Kubernetes-是否在没有外部负载平衡器的情况下对运行在多个节点上的服务执行负载平衡请求?

Kubernetes-是否在没有外部负载平衡器的情况下对运行在多个节点上的服务执行负载平衡请求?,kubernetes,load-balancing,Kubernetes,Load Balancing,因此,在一个单个节点上运行并扩展运行多个pod的部署非常有效,并且当使用类型“nodePort”公开服务时,可以在该单个节点上的多个pod之间很好地平衡对虚拟IP的请求 此后,我在集群中添加了一个额外的节点,当使用nodePort公开服务,然后在2个节点上运行pod时,我当然需要指定每个主机,以命中在不同节点上不同pod中运行的端点 我想向单个VIP发送请求,并在不同节点之间实现负载平衡。我在我的家庭网络上运行这个小型集群,所以我的问题是,是否仍然可以向单个VIP发送请求,并在不使用外部负载平衡

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

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

我想向单个VIP发送请求,并在不同节点之间实现负载平衡。我在我的家庭网络上运行这个小型集群,所以我的问题是,是否仍然可以向单个VIP发送请求,并在不使用外部负载平衡器的情况下跨节点/吊舱实现负载平衡?例如,kubernetes中是否有一些配置来处理此问题

我尝试使用服务类型的负载平衡器(而不是节点端口),但这并没有实现跨节点的负载平衡。

看一看

其思想是在外部公开每个服务的虚拟IP(VIP)地址 库伯内特斯星系团的。KeepAlive然后使用VRRP同步此 本地网络中的“映射”。具有两个或多个pod实例 在集群中运行可以使用单个VIP提供HA 地址


感谢您提供的信息,如果没有keepalived等外部功能,就无法有效地处理此问题?不幸的是,kubernetes本身目前还没有此功能(v1.8)。ServiceType
LoadBalancer
仅在云提供商(GCE/AWS/Azure)中受支持,不支持裸机。