d0m2o08

非公有云环境下,如何实现 svc 的 external ip

  •  
  •   d0m2o08 · Nov 14, 2022 · 2241 views
    This topic created in 1304 days ago, the information mentioned may be changed or developed.

    比如我本地有一套 k8s 环境,创建 svc 的时候指定了 externalIPs 的 vip 地址,这个 vip 地址和所有 Node 节点物理网卡上的地址在同一个二层网络下,那这个 vip 是如何和所有 Node 关联起来的呢?

    5 replies    2022-11-15 09:38:44 +08:00
    ryan4yin
        1
    ryan4yin  
       Nov 14, 2022   ❤️ 1
    可以看看 [metallb]( https://github.com/metallb/metallb) / [porter]( https://github.com/kubesphere/porter) 这两个 bare-metal 的 LoadBalancer Service 实现,需要搭配支持 BGP 协议的路由器使用,而且路由器本身也需要做高可用,更底层还有链路层高可用要做。门槛比较高。

    家庭 Homelab 等玩具网络可以用 https://github.com/kube-vip/kube-vip ,它提供基于 ARP 协议的高可用。
    fqzz
        2
    fqzz  
       Nov 14, 2022   ❤️ 1
    最简单的做法是直接在配置路由表,把 service 和 pod 网段流量直接怼到 worker node 上
    d0m2o08
        3
    d0m2o08  
    OP
       Nov 15, 2022
    @ryan4yin @fqzz 感谢楼上两位大佬之路,我查了一下 kube-vip 的文档,先搞一下试试,多谢!
    mango88
        4
    mango88  
       Nov 15, 2022
    嗯 目前在用 metalb 感觉还行
    mango88
        5
    mango88  
       Nov 15, 2022
    @mango88 metallb
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5881 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 02:18 · PVG 10:18 · LAX 19:18 · JFK 22:18
    ♥ Do have faith in what you're doing.