V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Tsunayoshi
V2EX  ›  Kubernetes

Kubernetes 的 4 层负载均衡方案?

  •  
  •   Tsunayoshi · 2020-05-16 18:52:43 +08:00 · 3369 次点击
    这是一个创建于 1676 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1 、dalao 们好,我想要迁移 FreeRadius 到 k8s 里面来,之前都是 7 层的服务,这次发现启动 FreeRadius 后,会启动两个 UDP 端口,现在需要将 4 层的 UDP 端口 Expose 出来并实现高可用。目前的实现方案只能是用 NodePort 暴露,然后在用 nginx 做代理,我看到 Nginx Ingress 不支持,但是可以通过设置 configmap 的方式指定暴露端口,和 svc 的 NodePort 感觉没啥区别,不知道大家是怎么处理的。(自建集群非云环境,没有 LoadBanlancer )
    2 、K8S 的 liveness 探针,httpGet 是否支持多个端口?
    4 条回复    2020-06-18 08:30:54 +08:00
    julyclyde
        1
    julyclyde  
       2020-05-18 11:34:05 +08:00
    不要为了 k8s 而 k8s
    freeradius 这种服务用 k8s 没啥收益
    allposs
        2
    allposs  
       2020-06-16 10:24:27 +08:00
    1.我们这边 NodePort 与 Ingress 4 层都在使用,但是这边暂时还有一种方案,就是物理网络与 K8S 网络打通,通过网络网络路由的方式进行网络互通。
    2.liveness 探针是不支持多端口的。
    Tsunayoshi
        3
    Tsunayoshi  
    OP
       2020-06-17 17:41:49 +08:00
    @julyclyde 感谢 dalao,后来我们决定不迁移了,因为迁移进来的收益的确不是很大

    @allposs 感谢 dalao,目前我们在用一些 NodePort 来进行承载 4 层 TCP 和 UDP 服务的方式,你说的路由我想应该是和 k8 本身内部网络直接打通把,我之前见过说通过 ospf 把 pod,svc 和业务 ip 的网段都打通了。不知道您是不是这个意思。
    关于 liveness 的确是不支持,不过看到好像最新的版本的 k8 据说添加了该功能,不过不敢用。。
    allposs
        4
    allposs  
       2020-06-18 08:30:54 +08:00
    @Tsunayoshi 是这个意思,具体实施上可能根据网络模块不同有点不同
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1048 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:44 · PVG 06:44 · LAX 14:44 · JFK 17:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.