短讯!k8s双栈协议无法访问集群外ipv6服务(解决)
2023-04-22 14:33:02 来源:腾讯云
问题背景
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服务(解决)
- 广州滴滴车主注册条件_滴滴车主注册条件
- 真金白银成“标配”!北交所九成公司分红合计23亿元,贝特瑞和同力股份派现超2亿元-播资讯
- 资讯推荐:帕金斯:如果我是鲍尔默 我会再给小卡&乔治一年去争夺冠军
- 《化学试剂》2021-2022年电化学与新能源栏目文章推荐(下) 全球速看料
- 苏丹外交部表示在停火期间将协调外国侨民撤离
- 场均21+10+2,确定加入NBA!火箭马刺十拿九稳,波波维奇再得状元
- 环球热头条丨浙江首例!肿瘤晚期,75的她用“核导弹”治疗
- 关于《铃芽之旅》和新海诚“灾难三部曲”-环球快资讯
- 播报:python-异常处理和错误调试-asyncio中的错误调试(三)
- 一季度我国在线销售旅游产品 景点门票同比增长115.8%
- 1加元等于多少人民币(2023年4月21日)
- 动态:长江经过哪几个省(长江经过哪几个省线路图)
- 新疆雪峰科技(集团)股份有限公司关于发行股份及支付现金购买资产并募集配套资金暨 关联交易向特定对象发行股票募集配套资金发行结果暨股份变动的公告 当前热闻
- 给老人送什么礼物_给老人送礼送这些|焦点要闻
- 5辆梅赛德斯-奔驰SLR迈凯轮的手表车主将所有赛车带走
- 志丹县气象台发布道路结冰黄色预警【Ⅲ级/较重】【2023-04-21】-当前报道
- 抑或还是亦或 抑或和亦或的区别 焦点播报
- 美政客提推动每个台湾家庭拥枪 岛内民众:他只是希望我们买枪吧
- 长城汽车:一季度净利1.74亿元 同比降89.34% 世界播报
- 焦点快报!河南省焦作市2023-04-21 08:50发布大风蓝色预警
- 天天快播:升级版话剧《人世间》带你重温热腾腾的“人间烟火”
- 环球热推荐:关于沟通的作文_沟通作文范文
- 燃烧吧青春!第六届贵联杯篮球赛明日在京开赛|世界今头条