您当前的位置: 首页 > 热点 > > 内容页

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

来源:腾讯云 2023-04-22 10:33:36

问题背景

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上漂移,所以这不是一个好的方法。

上一篇 下一篇
x
推荐阅读 更多
k8s双栈协议无法访问集群外ipv6服务(解决)

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

2023-04-22
孔李博 焦点速读

1、现任兰考县文化广电旅游局副局长。2、。文章到此就分享结束,希望对大家有所帮助。

2023-04-22
他宣布参加2024年美国总统选举,竞选原因是……

据美媒报道,当地时间20日,美国保守派电台主持人拉里·埃尔德(LarryElder)宣布,他将参加2024年的美国总统

2023-04-22
华州区李坡村党员抢救危困群众受称赞 焦点快报

渭南日报记者屈文平见习记者陈墨怡4月19日,华州区杏林镇李坡村村委会收到了一面写有“抢险救危真情为民”

2023-04-22
跌穿1元,昔日医药白马股拉响退市警报!4月游戏版号出炉,超30亿主力资金出逃,一概念股却逆市大涨13% 环球信息

今年以来,共有347款游戏获批,平均每月86款游戏获批,游戏版号发放呈常态化。  今日,A股三大股指集体收

2023-04-22
成都到康定火车_成都到康定多少公里 世界热消息

1、成都至康定路程为383公里左右路线:成都--雅安(成雅高速),雅安--康定(国道318)。2、成都到

2023-04-22
全球快播:厦门园博苑可以骑自行车进去吗?

厦门园博苑可以骑自行车进去吗?答:不可以!因园博苑水域面积广,桥梁多且陡的环境特征,除婴儿车及轮椅外

2023-04-22
杭州第四批供地拟挂牌9宗地块,预计5月底集中出让

央广网北京4月21日消息4月20日,杭州市规划和自然资源局发布杭州市国有建设用地使用权挂牌出让公告,本次挂

2023-04-22
青银高速青岛段涉路施工通告(4月21日更新)

青银高速青岛段涉路施工通告施工介绍因跨海大桥二期工程施工需要,自2023年4月21日至2023年5月15日施工,青

2023-04-22
当前视点!为什么90%的人都学不会臀部发力走路?

你会正确走路吗?近日,“臀部发力走路”的话题在社交媒体上引起网友们的广泛讨论。“臀部发力才是正确的走

2023-04-22