初学者摸索中, NodePort LoadBalancer Ingress 三个方式你们用的哪种方案啊?
LoadBalancer 这种看资料说是最好的,但是这玩意好像只能在云服务商的特定类型的平台才能用啊?收费贵吗? 我目前都是自己在自己电脑上虚拟机手动搭建了几个群集捣鼓着玩。还没上云平台玩过
nodeport 这个服务一多肯定很乱,Ingress 这种方式好吗?
你们是用的哪种方式搞的负载均衡啊
1
HuHui 2019-03-26 14:52:13 +08:00 via Android
大部分 ingress,部分 nodeport
|
2
zxp 2019-03-26 15:03:46 +08:00
自建集群的话可以通过 https://metallb.universe.tf/ 来支持 LoadBalancer 方式负载均衡。
|
4
zxp 2019-03-26 15:24:19 +08:00
我尝试过一个 quagga 的路由器,与 7 个节点做 bgp,基本上可以实现 LoadBalancer 的功能,但是 metallb 的 bgp 发布是通过一个 speaker 程序来实现的,无法支持全部的 bgp 功能,只能实现很简单的 IP 发布,有时会在 quagga 路由器上发现 bgp 邻居关系中断,而且再也重连不上,不过不影响 LoadBalancer 的效果,因为只要请求到达任意一个节点,都可以正确到达目标 pod。
metallb 也可以通过 arp 广播来实现二层网络上的负载均衡,不过我没有实践。 |
5
MiffyLiye 2019-03-26 15:51:40 +08:00
|
6
51300520 OP 看来有条件的话还是亚马逊这种云平台吧,估计就是有点贵
|
7
mritd 2019-03-26 16:04:56 +08:00 via iPhone
我们都是 7 层流量,所以混搭一下,用的 traefik,不过宿主机部署,但是利用了 ingress api
|
8
privil 2019-03-26 16:24:08 +08:00
|
9
sampeng 2019-03-26 23:20:49 +08:00 via iPhone
全部用云平台的负载均衡你一定是家里有矿…最多网关走负载均衡器。其它的 ingress 搓搓有余
|