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

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

  •  
  •   51300520 · 206 天前 · 1678 次点击
    这是一个创建于 206 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    metallb 也可以通过 arp 广播来实现二层网络上的负载均衡,不过我没有实践。
        5
    MiffyLiye   206 天前
    还有一种方案
    k8s.gcr.io/proxy-to-service:v2 (with nodeSelector and hostPort)
    实现 TCP/IP 层的负载均衡
        6
    51300520   206 天前
    看来有条件的话还是亚马逊这种云平台吧,估计就是有点贵
        7
    mritd   206 天前 via iPhone
    我们都是 7 层流量,所以混搭一下,用的 traefik,不过宿主机部署,但是利用了 ingress api
        8
    privil   206 天前
        9
    sampeng   205 天前 via iPhone
    全部用云平台的负载均衡你一定是家里有矿…最多网关走负载均衡器。其它的 ingress 搓搓有余
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2301 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 14:31 · PVG 22:31 · LAX 07:31 · JFK 10:31
    ♥ Do have faith in what you're doing.