k8s双栈协议无法访问集群外ipv6服务(解决)
2023-04-22 04:14:58 腾讯云

问题背景

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

热门推荐

文章排行

  1. 2023-04-22k8s双栈协议无法访问集群外ipv6服务(解决)
  2. 2023-04-22天天通讯!安芯投资王永刚:科技资本助力构建化合物半导体产业生态
  3. 2023-04-22【全球报资讯】宁夏“劳模林”揭牌暨劳模义务植树活动举行
  4. 2023-04-22外汇管理局:2022年人民币在跨境使用中的占比接近50% 今年一季度进一步提升
  5. 2023-04-22潮宗街_关于潮宗街介绍_环球新动态
  6. 2023-04-22世界即时:广东:截止3月底新能源装机容量为3427万千瓦 约占总装机20%
  7. 2023-04-22世界通讯!安徽,你太好看了!
  8. 2023-04-22韩国政府就日本政界人士参拜或向靖国神社献祭品表示失望及遗憾
  9. 2023-04-22科沃兹用什么机油好,科沃兹保养用什么机油
  10. 2023-04-22摩尔庄园带鱼在哪钓_摩尔庄园带鱼如何钓|天天动态
  11. 2023-04-22打卡机怎么导出考勤表到u盘(打卡机怎么导出考勤) 当前速读
  12. 2023-04-22新城镇澜和湾社区积极开展 “爱卫新征程 健康中国行”主题宣传活动|焦点速看
  13. 2023-04-21聚焦:国家防总办公室、应急管理部会同相关省份全力防范应对强降雨过程
  14. 2023-04-21上海邮政职工打人后续:涉事男子已被解除劳动合同
  15. 2023-04-21全球百事通!大众全新 SUV 曝光!换“ 15 英寸”大屏,增推 R-Line 运动版车型
  16. 2023-04-21金刚光伏(300093)盘中异动 股价振幅达7.04% 跌7.07% 报31.68元(04-20)
  17. 2023-04-21微速讯:龙虎榜丨鹏鼎控股:三机构合计买入2.39亿元
  18. 2023-04-21女性闺蜜生日送什么礼物好呢_闺蜜生日送这些最特殊|动态
  19. 2023-04-21今日视点:韩导演柳昇完新片《走私》定档7月底,讲述靠打捞海中走私品维生的人们故事
  20. 2023-04-21商务部:一季度金银珠宝、通讯器材网络销售额同比分别增长28.1%和18.5%|今亮点