2017-10-13 108 views
0

因此,运行和扩展运行的部署多个容器单个节点很好地工作,并且当暴露类型为“nodePort”的服务很好地平衡了该单个节点上多个容器之间的虚拟IP的请求。Kubernetes - 无论如何负载平衡请求到一个服务运行在多个节点上没有外部负载平衡器?

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

我想发送请求到一个单一的VIP和负载平衡翻过不同的节点。我正在我的家庭网络上的这个小簇,所以我的问题是,反正是有发送请求到一个单一的VIP和负载平衡跨节点/荚,而无需使用外部负载均衡?例如,kubernetes中是否有一些配置可以处理这个问题?

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

回答

1

看看Keepalived in Kubernetes

的想法是展现每个服务虚拟IP(VIP)地址,外kubernetes集群 。保持活动状态,然后使用VRRP在本地网络中同步此映射“ ”。与集群中运行的吊舱 2以上实例可以使用单个VIP 地址提供HA。

+0

感谢您的信息,所以有效的是没有办法来处理这个没有外部的功能,如的keepalived? – Xerphiel

+0

不幸的是,kubernetes本身暂时没有这个功能(v1.8)。 ServiceType“LoadBalancer”仅在云提供商(GCE/AWS/Azure)中受支持,而非裸机。 – silverfox