请教一下 k8s 服务暴露的问题

2020-12-11 17:52:19 +08:00
 IurNusRay
如果使用 ingress-nginx 的话,还需要给 controller 绑定一个 NodePort 来暴露它吗,我这样实现了访问,但有没有其他方式呢
2169 次点击
所在节点    Python
7 条回复
index90
2020-12-11 18:52:20 +08:00
zhangjx1991
2020-12-14 12:46:42 +08:00
可以使用 LoadBalancer,可以看一下这篇文章: https://zhuanlan.zhihu.com/p/266422557
IurNusRay
2020-12-16 09:05:25 +08:00
@zhangjx1991 没太明白这篇文章的意思,是指在内网中如果要创建 type=locaBalancer 的服务,就需要使用 MetaLB 这个额外插件吗
zhangjx1991
2020-12-16 19:51:50 +08:00
@IurNusRay 对,大部分云厂商是可以使用 LB 的,但是如果内网要用 LB 的话,需要用 metalb 这个插件
IurNusRay
2020-12-17 09:12:37 +08:00
@zhangjx1991 那如果我有一台云主机,不想用 LB,只是需要把某个 k8s service 暴露在它的公网 ip 上呢,除了 nodePort 还有什么方法吗?实际生产中都是用云厂商的 LB 吗?
zhangjx1991
2020-12-17 11:12:28 +08:00
@IurNusRay 嗯嗯,我了解的是这样的,除了 ingress-nginx 之外,还有 istio-ingressgateway,traefik-ingress,ambassador 等,但其实最终还是通过 NodePort 映射出去的
IurNusRay
2020-12-17 16:24:12 +08:00
@zhangjx1991 好吧,谢谢了

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

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

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

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

© 2021 V2EX