V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
51300520
V2EX  ›  问与答

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

  •  
  •   51300520 · 2019-03-26 14:32:15 +08:00 · 5493 次点击
    这是一个创建于 2064 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    9 条回复    2019-03-26 23:20:49 +08:00
    HuHui
        1
    HuHui  
       2019-03-26 14:52:13 +08:00 via Android
    大部分 ingress,部分 nodeport
    zxp
        2
    zxp  
       2019-03-26 15:03:46 +08:00
    自建集群的话可以通过 https://metallb.universe.tf/ 来支持 LoadBalancer 方式负载均衡。
    51300520
        3
    51300520  
    OP
       2019-03-26 15:06:13 +08:00
    @zxp 这个东西实践效果怎么样啊?
    zxp
        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 广播来实现二层网络上的负载均衡,不过我没有实践。
    MiffyLiye
        5
    MiffyLiye  
       2019-03-26 15:51:40 +08:00
    还有一种方案
    k8s.gcr.io/proxy-to-service:v2 (with nodeSelector and hostPort)
    实现 TCP/IP 层的负载均衡
    51300520
        6
    51300520  
    OP
       2019-03-26 16:01:27 +08:00
    看来有条件的话还是亚马逊这种云平台吧,估计就是有点贵
    mritd
        7
    mritd  
       2019-03-26 16:04:56 +08:00 via iPhone
    我们都是 7 层流量,所以混搭一下,用的 traefik,不过宿主机部署,但是利用了 ingress api
    privil
        8
    privil  
       2019-03-26 16:24:08 +08:00
    sampeng
        9
    sampeng  
       2019-03-26 23:20:49 +08:00 via iPhone
    全部用云平台的负载均衡你一定是家里有矿…最多网关走负载均衡器。其它的 ingress 搓搓有余
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5609 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 01:27 · PVG 09:27 · LAX 17:27 · JFK 20:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.