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

2023-04-22 01:28:34     来源:腾讯云

问题背景

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服务(解决)
红心火龙果营养成分高清图片(红心火龙果营养价值)|速看料
全球要闻:饭店清洁工作总结范文(22篇)
"天津黄褐斑医院排行榜"「排行榜总榜发布」_热头条
今日热文:掌握情绪价值密码 贵州赤水丹霞旅游区迎来发展新机遇
北京利尔(002392.SZ):定增申请获深交所审核通过 热资讯
当前热文:货拉拉冲刺上市,周胜馥赢下人生最大“赌局”
即日起进口种植牙费用降幅达一半!专家解读三大误区
环球热讯:福莱新材(605488):股价成功突破年线压力位-后市看多(涨)(04-21)
中国卖家在海外:卷死别人,也卷死自己
环球即时看!紫光国微(002049)盘中异动 股价振幅达6.42% 跌7% 报104.94元(04-21)
2023广州美团外卖消费券怎么领? 环球快播
特斯拉第一季度净利润下降24%!马斯克更关注销量,价格战继续打?
当前短讯!厉玲:瑞幸VS星巴克,还有多大的差距?
天天短讯!陕西省旬阳县发布暴雨橙色预警
世界速读:车逃跑肇事逃逸怎么处罚
周鸿祎内部信:结合GPT能力的浏览器、AI生图工具将面向B端用户开放测试_今日视点
马云被聘为香港大学荣誉教授
全功能接入互联网30周年 我国向网络强国迈进
苹果梳理订阅支付流程,遇到故障开发者不再被“挡枪”
【环球聚看点】上海车展|加速电动化和数字化转型 大众汽车品牌扩展ID.家族在华产品矩阵
环球播报:东吴证券国际经纪给予今世缘买入评级,主要经营数据点评,近期获2份券商研报关注,目标均价涨幅25.86%
喜茶联合11城文旅局推出城市文旅冰箱贴
“黄河湾”国际青年汉语大赛决赛获奖选手风采展——唐娜 焦点速递
当前通讯!外媒:新冠疫情期间,美国监狱种族不平等现象进一步加深
环球微动态丨2个品牌获得融资,天润乳业拟现金收购新农乳业100%股权
京东电器赞助第10届咪豆音乐节_动态
鸡尾酒的种类有哪些名称_鸡尾酒的种类有哪些
护航春耕丨榆树市局交警大队:“三战”守护春耕路 宣教执法筑安全
全球时讯:十九大报告中的三大战役是什么?十九大报告中的三大战役资料介绍?