前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【TKE】容器访问节点外服务时是否做 SNAT 配置

【TKE】容器访问节点外服务时是否做 SNAT 配置

原创
作者头像
Jokey
修改于 2021-05-11 02:53:15
修改于 2021-05-11 02:53:15
1.8K0
举报
文章被收录于专栏:云原生搬运工云原生搬运工

适用的场景

在 TKE 中无论是 Global Router 还是 VPC-CNI 网络模式,在容器内访问集群所在 VPC 网段和容器网段默认是不会做 SNAT 的,但除此之外访问其他网段都是会做 SNAT 的,当某些业务场景下需要保留容器源 IP 时,我们就需要修改相关配置来避免访问某些 IP 或网段时做 SNAT,从而实现保留容器源 IP 的需求。

操作步骤

在可以使用 kubectl 连接到集群的环境中,执行下面命令在资源的"NonMasqueradeCIDRs" 字段列表中添加不想做 SNAT 访问的目的 IP 或网段。相应的,如果想让访问特定网段时做 SNAT,将特定网段从列表中删除即可:

代码语言:txt
AI代码解释
复制
kubectl edit cm  ip-masq-agent-config -n kube-system

修改说明如下图所示(注意 YAML 格式):

操作示例
操作示例

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档