各位用 k8s 的朋友,你们的负载均衡是用的哪种方案?

2019-03-26 14:32:15 +08:00
 51300520

初学者摸索中, NodePort LoadBalancer Ingress 三个方式你们用的哪种方案啊?

LoadBalancer 这种看资料说是最好的,但是这玩意好像只能在云服务商的特定类型的平台才能用啊?收费贵吗? 我目前都是自己在自己电脑上虚拟机手动搭建了几个群集捣鼓着玩。还没上云平台玩过

nodeport 这个服务一多肯定很乱,Ingress 这种方式好吗?

你们是用的哪种方式搞的负载均衡啊

5346 次点击
所在节点    问与答
9 条回复
HuHui
2019-03-26 14:52:13 +08:00
大部分 ingress,部分 nodeport
zxp
2019-03-26 15:03:46 +08:00
自建集群的话可以通过 https://metallb.universe.tf/ 来支持 LoadBalancer 方式负载均衡。
51300520
2019-03-26 15:06:13 +08:00
@zxp 这个东西实践效果怎么样啊?
zxp
2019-03-26 15:24:19 +08:00
我尝试过一个 quagga 的路由器,与 7 个节点做 bgp,基本上可以实现 LoadBalancer 的功能,但是 metallb 的 bgp 发布是通过一个 speaker 程序来实现的,无法支持全部的 bgp 功能,只能实现很简单的 IP 发布,有时会在 quagga 路由器上发现 bgp 邻居关系中断,而且再也重连不上,不过不影响 LoadBalancer 的效果,因为只要请求到达任意一个节点,都可以正确到达目标 pod。

metallb 也可以通过 arp 广播来实现二层网络上的负载均衡,不过我没有实践。
MiffyLiye
2019-03-26 15:51:40 +08:00
还有一种方案
k8s.gcr.io/proxy-to-service:v2 (with nodeSelector and hostPort)
实现 TCP/IP 层的负载均衡
51300520
2019-03-26 16:01:27 +08:00
看来有条件的话还是亚马逊这种云平台吧,估计就是有点贵
mritd
2019-03-26 16:04:56 +08:00
我们都是 7 层流量,所以混搭一下,用的 traefik,不过宿主机部署,但是利用了 ingress api
privil
2019-03-26 16:24:08 +08:00
sampeng
2019-03-26 23:20:49 +08:00
全部用云平台的负载均衡你一定是家里有矿…最多网关走负载均衡器。其它的 ingress 搓搓有余

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/548721

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX