k8s双栈协议无法访问集群外ipv6服务(解决)

问题背景

k8s集群升级了双协议栈后,从集群内无法访问外部ipv6服务,已经确认部署了Endpoint和Service。而同样采用ipv4是没问题的。


(相关资料图)

1 部署Endpoint和Service

apiVersion: v1kind: Servicemetadata:  name: myep  namespace: default  labels:    app: myepspec:  ports:  - name: http-8080    port: 8080    protocol: TCP    targetPort: 8080  ipFamilies:  - IPv6---apiVersion: v1kind: EndpointsapiVersion: v1metadata:  name: myep  #此名字需与 Service 中的 metadata.name 的值一致  namespace: default  labels:    app: myepsubsets:  - addresses:      - ip: 1002:003B:456C:678D:890E:0012:234F:56G7   ## 集群外Ip    ports:      - port: 8080        name: http-8080

然后在集群的Pod中访问myep:8080不通。

分析

通过tcpdump在1002:003B:456C:678D:890E:0012:234F:56G7这台机器上抓包:
tcpdump -i eth0 host 1002:003B:456C:678D:890E:0012:234F:56G7 tcp -vv

发现可以收到发来的请求,但是并没有回包。

同样用tcpdump抓ipv4的包,是有回包的。分析ipv4和ipv6的差异:ipv4的SrcIP是Pod所在宿主机的ip,而ipv6的SrcIP是2000:100:100:100:9a7e:bead:f22c:9640,而2000:100:100:100::/64是集群内部的ipv6网段,可以确定ipv6的请求从Pod所在宿主机出来时没有进行SNAT转换。

2 增加SNAT的iptables策略

这里采用了一种比较简单的解决方案,最终方案应该通过集群的cni配置解决。

为所有的宿主机添加iptables策略:

ip6tables -t nat -A POSTROUTING -s 2000:100:100:100::/64 -o eth0 -j SNAT --to-source FC00:0:130F::9C0:876A:130B

参数

说明

-s

要处理的源IP段

-o

规则绑定的接口

--to-source

替换的IP(本机IP)

增加iptables策略后服务就可以访问了。

一些弯路

最初在服务所在主机上通过增加静态路由的方式也可以临时性达到目的:

ip -6 route add 2000:100:100:100::/64 via FC00:0:130F::9C0:876A:130B

相当于把Pod所在宿主机作为Pod内部网段的网关,这样可以临时解决问题,当时由于Pod会在集群的Node上漂移,所以这不是一个好的方法。

标签:

最近更新

k8s双栈协议无法访问集群外ipv6服务(解决)
2023-04-23 11:02:58
观点:《海王2》第七次进行内部试映,遭到华纳总裁不满
2023-04-23 10:56:40
国家发改委:坚决遏制铁矿石价格的不合理上涨 环球速看
2023-04-23 10:39:34
少年中国和中国少年之间有什么联系请用原文回答(少年中国和中国少年之间有什么联系)_世界聚看点
2023-04-23 10:06:17
开普云:一季度营业收入同比减少8.24%至4648.95万元
2023-04-23 10:08:30
珍爱地球 人与自然和谐共生
2023-04-23 09:38:06
深圳二手房参考价传闻24小时:业主连夜涨价:环球今日讯
2023-04-23 09:08:11
丙球蛋白的功效与作用是怎样的(丙球蛋白的功效与作用)
2023-04-23 08:59:20
不可思议!你认为好酒竟都是劣质酒!说是酒界“地沟油”也不为过|报资讯
2023-04-23 08:07:27
火山引擎发布高速训练引擎,实现高性价比模型训练
2023-04-22 00:38:33
当前视点!英唐智控股东户数增加7.61%,户均持股8.16万元
2023-04-22 00:26:07
宣汉今年计划大豆玉米带状复合种植10万亩
2023-04-21 23:35:39
世界微头条丨惬读音_惬
2023-04-21 23:49:21
世界信息:课堂小结的形式优化_课堂小结
2023-04-21 23:13:37
华兰生物:一季度净利润3.52亿元同比增长50.37%:滚动
2023-04-21 22:50:22
北京:未来科学城再添四所新校,最快今年9月招生
2023-04-21 22:40:14
中超半决赛第二回合今天进行上海上港下午3点半对阵江苏苏宁 环球热推荐
2023-04-21 22:25:55
2010年体操世锦赛高低杠冠军_2010年体操世锦赛:环球快看点
2023-04-21 21:42:16
【天天报资讯】2022年大专录取分数线_2020年大学录取分数线
2023-04-21 21:11:23
银河系最新“体重”来了!我天文学家为银河系精确“称重”
2023-04-21 21:05:17
每日热门:婚内换房的具体纠纷问题
2023-04-21 20:35:28
每日速看!包装相同质量却不同,劣质洗衣液从何而来?
2023-04-21 20:44:19
宁夏举办全面实行股票发行注册制政策解读专题培训_全球新要闻
2023-04-21 20:08:34
我国科研人员破解海参“吐丝”之谜
2023-04-21 19:23:47
聚焦防空预警雷达领域 航天南湖今日启动科创板招股 新消息
2023-04-21 18:58:45
隆回县召开城镇提质改造调度会
2023-04-21 18:54:51
室燃炉是什么_室燃炉 当前热文
2023-04-21 18:38:45
库存降至十年低位 工业金属板块配置价值显现
2023-04-21 18:47:51
最后400套住宅,福田区二季度新盘仅剩两项目 天天微速讯
2023-04-21 17:27:06
热资讯!枝江市气象台发布大风蓝色预警【IV级/一般】
2023-04-21 17:41:52