前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【TKE】容器绑定 EIP 后使用 EIP 网络访问节点外

【TKE】容器绑定 EIP 后使用 EIP 网络访问节点外

原创
作者头像
Jokey
发布2022-05-11 15:21:15
1.6K0
发布2022-05-11 15:21:15
举报
文章被收录于专栏:云原生搬运工云原生搬运工

问题

在 TKE 中配置 Pod 直接绑定弹性公网 IP 使用 EIP 功能后, 可以通过绑定的 EIP 直接访问 Pod , 但是从 Pod 中访问节点外的网络时还是走的节点网络,而不是绑定的 EIP (网络)。

原因

这是因为从 Pod 访问节点外网络(以公网为例)时, Pod 网段出节点会被做 SNAT 策略导致, 相关说明参考:容器访问节点外服务时是否做 SNAT 配置

解决办法

需要配置下访问不做SNAT 就行了,有两种配置策略

  1. 配置不做 SNAT 要访问的目的网段, 参考配置:容器访问节点外服务时是否做 SNAT 配置
  2. 配置不做 SNAT的 源 IP(同样是修改 ip-masq-agent 配置)。

配置条件:当前集群 ip-masq-agent 镜像版本 v2.6.1 及以上

增加不做 SNAT 的源网段(以 10.0.0.0/16 为例)配置:

代码语言:javascript
复制
kubectl edit cm -n kube-system ip-masq-agent-config 

将下列数据添加到 data.config 中:

代码语言:javascript
复制
NonMasqueradeSrcCIDRs":["10.0.0.0/16"]

如图所示:

配置示例
配置示例

等待 "ResyncInterval" 时间周期(默认1分钟)后测试看看配置是否生效。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题
  • 原因
  • 解决办法
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档