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-22 18:27:24
天天快资讯丨张占江 | 如何做好创新成果的专利保护工作
2023-04-22 18:01:08
拍拍贷逾期2年没还法院会强制执行吗
2023-04-22 17:40:39
骆家辉出轨张欣_骆家辉阴谋败露_世界即时看
2023-04-22 17:20:41
凝心聚力谋发展,踔厉奋发创品牌——涡阳县义正书院高级中学一届一次教代会
2023-04-22 17:08:58
今日中超上座人数:均在1.3万以上,成都主场最火爆 讯息
2023-04-22 16:43:46
高炉煤气成分分析_高炉煤气成分及含量
2023-04-22 16:05:08
全球热消息:“青春律动·Z世代网络空间新表达”平行论坛在南京举办
2023-04-22 15:54:22
福岛第一核电站核污染水排海或于七月开始实施
2023-04-22 15:08:26
村民为寻求刺激多次放火烧林,因放火罪获刑六年六个月_当前消息
2023-04-22 14:49:43
怎样种植绿萝才好(怎样种植绿萝才好活)|天天新资讯
2023-04-22 14:40:01
联想方案服务业务跻身IDC2022年中国IT服务市场第二
2023-04-22 13:48:09
河北省举办著作权纠纷人民调解工作推进会暨合作框架协议签约仪式 天天报道
2023-04-22 13:48:54
全球动态:大专学历可以报考公务员吗 非全日制大专学历能考教师资格证吗
2023-04-22 13:21:31
【环球热闻】买到“烂尾楼”能否退款?来看最高法院批复的详细解读
2023-04-22 12:46:23
当前要闻:OPPO手机如何保证品质?千元机都有10万次测试
2023-04-22 12:52:42
【焦点热闻】510L钢板,510L钢板价格介绍,510L钢板图片介绍
2023-04-22 12:05:50
焦点播报:马力刺客|混动车上马力机 被刺竟是我自己
2023-04-22 11:48:40
全球热文:【韩网热议】BoysPlanet章昊C位出道,登上热搜第一,韩网友气愤到睡不着觉
2023-04-22 11:29:05
世界观天下!我们生活在大地上,但我们的梦想超越了天空
2023-04-22 11:14:32
子长县玉家湾镇柳树沟村扶贫互助资金协会|观焦点
2023-04-22 10:36:33
当前时讯:孔子尊师
2023-04-22 09:56:17
环球精选!住宅楼间距国家标准_楼间距国家标准及规定
2023-04-22 09:30:39
公益还是生意? 筹到1万救命钱被抽走8千 轻松筹怎么成了轻松抽?_环球快看
2023-04-22 09:21:45
全球观天下!伟明环保2022年年报简讯
2023-04-22 09:09:08
什么是仙人跳是什么意思_仙人跳是什么意思-环球热闻
2023-04-22 08:44:52
氯碱化工:4月21日融资买入381.39万元,融资融券余额1.57亿元_热讯
2023-04-22 08:24:36
当前播报:马力刺客|年轻人的第一台纯电驾驶者之车 深蓝汽车SL03轮上功率实测
2023-04-22 08:02:42
当前关注:夏季皮肤保养的重要性_夏季皮肤保养小常识
2023-04-22 07:55:46
马坝油粘米图片-马坝油粘米
2023-04-22 07:43:10