k8s 支持桥接不

2020-06-30 14:04:19 +08:00
 idblife

想给每个 pod 分配一个正常的 ip

3723 次点击
所在节点    Kubernetes
29 条回复
julyclyde
2020-06-30 14:07:06 +08:00
也可以啊
pmispig
2020-06-30 14:23:55 +08:00
支持,但是坑比较多。。插件没有比较权威的
idblife
2020-06-30 14:41:14 +08:00
@pmispig
我们是自己搞了一套分布式服务化框架,java 工程直接获取网卡 ip 去 zookeeper 注册,获取到的 pod ip 从集群外无法连接,郁闷
idblife
2020-06-30 14:41:26 +08:00
@julyclyde
请问有啥关键词,多谢
julyclyde
2020-06-30 15:05:05 +08:00
也可以啊
@idblife 不需要啥关键词啊。网络这部分是容器系统的,不是 k8s 的
vakara
2020-06-30 15:06:18 +08:00
可以去看看 macvlan, 就可以和主机一样对外提供访问了。
idblife
2020-06-30 15:06:40 +08:00
@vakara
多谢,我去看看 macvlan
Illusionary
2020-06-30 15:11:25 +08:00
@idblife 你这个需求太简单了,在公司路由加几条规则就可以做到办公网络直通 k8s pod 段 ip,我们公司就是这么弄的,开发环境的 k8s 集群搭在公司机房,办公网络的电脑可以直接访问 k8s 内部的 172.30.x.x 的 pod 网段
rrfeng
2020-06-30 15:18:12 +08:00
支持。
pmispig
2020-06-30 15:55:50 +08:00
@Illusionary 应该要有一个 nat 网关吧?
NoobPhper
2020-06-30 17:10:37 +08:00
HostNetwork: true
yitiaoxiaoxi
2020-06-30 17:18:23 +08:00
这样会不会有问题,pod 的 ip 会变化
monkeyWie
2020-06-30 17:45:05 +08:00
为啥不用 NodePort service 暴露出去
pepesii
2020-06-30 17:54:00 +08:00
可以用 hostport 不呢
optional
2020-06-30 18:16:26 +08:00
nat 过去是最简单的
joesonw
2020-06-30 18:32:27 +08:00
如果是开发环境的话, 可以试试 metallb, 支持从 DHCP 拿 IP 作为 Service IP
idblife
2020-06-30 18:50:41 +08:00
@Illusionary
不是路由加几条规则就能搞定的吧
idblife
2020-06-30 18:50:59 +08:00
@joesonw
多谢,我查查看
idblife
2020-06-30 18:51:57 +08:00
@monkeyWie
需要应用主动去向 zookeeper 注册,应用是 ifconfig 取的本机网卡上的 ip
idblife
2020-06-30 18:53:59 +08:00
@NoobPhper
需要相同端口的两个应用程序不能在同一节点上运行。当群集上运行的应用程序数量增加时,这可能会导致端口冲突。由于这些原因,主机网络不是使您的应用程序可以从群集外部访问的好方法。

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

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

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

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

© 2021 V2EX