Tsunayoshi

Kubernetes 的 4 层负载均衡方案?

  •  
  •   Tsunayoshi · May 16, 2020 · 4287 views
    This topic created in 2194 days ago, the information mentioned may be changed or developed.
    1 、dalao 们好,我想要迁移 FreeRadius 到 k8s 里面来,之前都是 7 层的服务,这次发现启动 FreeRadius 后,会启动两个 UDP 端口,现在需要将 4 层的 UDP 端口 Expose 出来并实现高可用。目前的实现方案只能是用 NodePort 暴露,然后在用 nginx 做代理,我看到 Nginx Ingress 不支持,但是可以通过设置 configmap 的方式指定暴露端口,和 svc 的 NodePort 感觉没啥区别,不知道大家是怎么处理的。(自建集群非云环境,没有 LoadBanlancer )
    2 、K8S 的 liveness 探针,httpGet 是否支持多个端口?
    4 replies    2020-06-18 08:30:54 +08:00
    julyclyde
        1
    julyclyde  
       May 18, 2020
    不要为了 k8s 而 k8s
    freeradius 这种服务用 k8s 没啥收益
    allposs
        2
    allposs  
       Jun 16, 2020
    1.我们这边 NodePort 与 Ingress 4 层都在使用,但是这边暂时还有一种方案,就是物理网络与 K8S 网络打通,通过网络网络路由的方式进行网络互通。
    2.liveness 探针是不支持多端口的。
    Tsunayoshi
        3
    Tsunayoshi  
    OP
       Jun 17, 2020
    @julyclyde 感谢 dalao,后来我们决定不迁移了,因为迁移进来的收益的确不是很大

    @allposs 感谢 dalao,目前我们在用一些 NodePort 来进行承载 4 层 TCP 和 UDP 服务的方式,你说的路由我想应该是和 k8 本身内部网络直接打通把,我之前见过说通过 ospf 把 pod,svc 和业务 ip 的网段都打通了。不知道您是不是这个意思。
    关于 liveness 的确是不支持,不过看到好像最新的版本的 k8 据说添加了该功能,不过不敢用。。
    allposs
        4
    allposs  
       Jun 18, 2020
    @Tsunayoshi 是这个意思,具体实施上可能根据网络模块不同有点不同
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5752 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 02:18 · PVG 10:18 · LAX 19:18 · JFK 22:18
    ♥ Do have faith in what you're doing.