k8s 暴露 TCP 服务有哪些好的实践啊,求指导🙏

2019-02-18 16:32:29 +08:00
 ns2250225

暂时用过的方案有 ( 1 ) NodePort:需要管理外部的端口,服务一多,配置管理麻烦

6713 次点击
所在节点    程序员
31 条回复
bigcat0
2019-02-18 22:13:09 +08:00
Nodeport 加 LB
ns2250225
2019-02-18 23:21:22 +08:00
@rayingecho 感谢您的推荐呀,我刚刚使用 [metalLB] ,完成了预期的需求啦😀,可是 [metalLB] 的 IP 地址池,好像只能用集群 Node 节点所在的 IP 段,而且好像只能配置一段,想问下有没有好的提供 IP 池的方案呀,感谢🙏
JasonYo
2019-02-18 23:34:53 +08:00
最近也在考虑
https://github.com/nginxinc/kubernetes-ingress/blob/master/examples/tcp-udp/README.md
https://github.com/kubernetes/ingress-nginx
想用 ingress 实现 L4&L7 的功能.... 好像用 configmap 维护配置文件很麻烦?
HuHui
2019-02-18 23:50:12 +08:00
@ns2250225 是因为 redis 消费端取 redis 的节点这个过程中拿到的是 redis 所在 node 节点的 ip 导,而这个 ip 是 k8s 内部 ip,所以不能访问,可以从这个问题着手。
rayingecho
2019-02-19 00:37:39 +08:00
@ns2250225 L2 模式的话任意挑一个内网的 ip 段就可以
ns2250225
2019-02-19 07:54:09 +08:00
@rayingecho 可以配置多个内网 IP 的吗
0312birdzhang
2019-02-19 08:19:22 +08:00
楼上说用 nginx-ingress 的有用过长链接吗?
udumbara
2019-02-19 09:10:49 +08:00
没人提 ambassador ?
udumbara
2019-02-19 09:36:29 +08:00
Tinet
2019-02-19 10:25:08 +08:00
@0312birdzhang nginx-ingress 的 tcp stream 也可以加上 keepalived 吧
0312birdzhang
2019-02-19 10:35:14 +08:00
@Tinet #30 并没有什么卵用,而且 nginx-ingress-controller 在监听的任何一个 pod 有更新时会 reload 一下,长链接全部断开,很酸爽

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

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

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

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

© 2021 V2EX