Kubernetes 的 4 层负载均衡方案?

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

@allposs 感谢 dalao,目前我们在用一些 NodePort 来进行承载 4 层 TCP 和 UDP 服务的方式,你说的路由我想应该是和 k8 本身内部网络直接打通把,我之前见过说通过 ospf 把 pod,svc 和业务 ip 的网段都打通了。不知道您是不是这个意思。
关于 liveness 的确是不支持,不过看到好像最新的版本的 k8 据说添加了该功能,不过不敢用。。
allposs
2020-06-18 08:30:54 +08:00
@Tsunayoshi 是这个意思,具体实施上可能根据网络模块不同有点不同

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/672397

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX