k8s双栈协议无法访问集群外ipv6服务(解决)
发布日期: 2023-04-23 01:12:49 来源: 腾讯云
问题背景
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
发现可以收到发来的请求,但是并没有回包。
(资料图片)
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上漂移,所以这不是一个好的方法。
关键词:
推荐内容
- 【全球速看料】ai软件怎么做立体字_ai软件是做什么用的 a>
- 世界速讯:女孩子来了例假吃什么长高 a>
- 每日聚焦:江苏丰县开办职工书法公益大讲堂 a>
- A股年报展现“靠得住的增长” 快资讯 a>
- 超五成行业利润改善!国家统计局最新数据来了|天天观速讯 a>
- 大学生旅游:既爱“走马打卡”也爱“沉浸体验” 全球资讯 a>
- 4月27日基金净值:易方达沪深300非银ETF最新净值0.6524,涨3.95% a>
- 业绩超预期 环比净利润跑出“加速度” 近千份A股一季报实力诠释“开年就起跑” a>
- 畅物流稳投资 交通“大动脉”复苏强劲 a>
- 中小企业增长势头向好 a>
- 环球速读:能源保供能力稳步提升 a>
- 向“数智”要动能 开辟增长新空间 ——从第六届数字中国建设峰会感受行业新风向 a>
- 世界讯息:电报解读|比亚迪一季度财报表现优异 市场焦点关注巴菲特持仓节奏 a>
- 天天视讯!综合型环保企业朗坤环境(301305.SZ)拟公开发行6089万股 5月11日开放申购 a>
- 财报公布后Meta(META.US)涨超14% 扎克伯格身价暴涨110亿美元 当前速看 a>
- 券商晨会精华 | 境内长途游出行旺盛 关注长假消费热点催化 世界播报 a>
- 新版本“恐慌指数”带来新信号:通胀数据和美联储决策对美股影响力正在减弱 当前视讯 a>
- 五一假期全国露营天气指数地图出炉 看哪里适合原地“躺平” 当前关注 a>
- 【天天聚看点】五一集结号丨3倍力度备货备人 餐饮预订高峰提前 a>
- 世界热头条丨日本月球着陆器失联 a>