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

2023-04-23 02:12:40 | 来源:腾讯云

问题背景

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服务(解决)

宁德时代又发大招,送燃油车最后一程-全球观焦点

中国矿业大学银川学院是公立还是私立_中国矿业大学银川学院是公办还是民办_动态

暮春时节为何出现如此强度的冷空气?专家解读

淄博职业学院公选课学习管理平台_淄博职业学院贴吧怎么走

外国观众打卡上海车展:科技感很强|全球微速讯

山西吕梁一树林夜间起火,引燃周边泡沫型材所致,损失3千万元

世界地球日,打卡澜沧江“绿色能源长廊”

重庆警方破获多起非法捕捞和非法狩猎野生动物案

拳皇之苍炎之殇

智能驾驶龙头热度爆棚!业绩翻倍增长低估值股被盯上 全球速看

今热点:组图|湖南理工学院:2022级新生进行消防安全教育及疏散逃生演练

突发!这一省会宣布:公务用车和公交车全采购新能源汽车!一地宣布:所有公务员,用数字人民币发工资

4800人参赛!静安女子半马举行,途径大宁公园、“宇宙电竞中心”

长沙莲湖社区居家养老服务站开展健康义诊宣教活动_焦点日报

最新新闻

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

宁德时代又发大招,送燃油车最后一程-全球观焦点

中国矿业大学银川学院是公立还是私立_中国矿业大学银川学院是公办还是民办_动态

暮春时节为何出现如此强度的冷空气?专家解读

淄博职业学院公选课学习管理平台_淄博职业学院贴吧怎么走

外国观众打卡上海车展:科技感很强|全球微速讯

山西吕梁一树林夜间起火,引燃周边泡沫型材所致,损失3千万元

世界地球日,打卡澜沧江“绿色能源长廊”

重庆警方破获多起非法捕捞和非法狩猎野生动物案

拳皇之苍炎之殇

智能驾驶龙头热度爆棚!业绩翻倍增长低估值股被盯上 全球速看

今热点:组图|湖南理工学院:2022级新生进行消防安全教育及疏散逃生演练

突发!这一省会宣布:公务用车和公交车全采购新能源汽车!一地宣布:所有公务员,用数字人民币发工资

4800人参赛!静安女子半马举行,途径大宁公园、“宇宙电竞中心”

长沙莲湖社区居家养老服务站开展健康义诊宣教活动_焦点日报

世界球精选!恙虫病图片_被恙虫咬了有什么症状

热点!太费钱,俄唯一水面核战舰要退?

中国床垫10大品牌最新排名_什么样的床垫最健康最舒服-当前速看

【焦点热闻】海港10人应战!比赛第53分钟,蒋光太背后铲倒阿奇姆彭被直红罚下

全球看点:资金流入CPO、手机游戏等板块

2023年“四季村晚”示范展示点公布 广西11个村入选 观速讯

散播剧透焦虑:网传《塞尔达传说王国之泪》已偷跑

焦点快报!又到一年三月三 全国都要羡慕广西了是什么情况 又到一年三月三 全国都要羡慕广西了具体来龙去脉是怎么样

加快构建新发展格局,意义重大!

云南红河县梯田美景如画

环球视点!衣原体是什么类传染病_衣原体是什么

乌鲁木齐:老旧小区改造 居民参与度高了

地电交口分公司清理安全隐患 畅通电力“绿色走廊”|环球新视野

喇叭一响,余庆公安民警有话要讲!

以案释法|11岁女孩玩密室逃脱致残谁之责?法院判了