Terway网络下所有节点默认使用命名空间kube-system
中名称为eni-config的ConfigMap,如果需要按节点维度配置所使用的虚拟交换机、安全组,则可以通过创建新的ConfigMap实现。本文介绍Terway网络下如何实现节点级别的网络配置。
前提条件
场景图
给特定Pod独立的NAT出口IP和带宽:

使用限制
仅新建ENI时会使用您指定的虚拟交换机、安全组。如果ENI已经存在,则将使用原有ENI配置。
操作步骤
- 在命名空间
kube-system
中创建名称为foo
的ConfigMap。 - 为节点配置标签。
- 为已有节点配置标签。
- 配置标签。
- 在集群管理页左侧导航栏中,选择标签与污点管理。 ,然后单击页面右上角
- 在标签页签中,选择目标节点,单击添加标签。
- 在添加页面中,名称设置为terway-config,值设置为foo,单击确定。
- 重启Terway容器组以使配置生效。
- 在集群管理页左侧导航栏中,选择 。
- 在容器组页面顶部设置命名空间为kube-system,在搜索框中搜索
terway-eniip
。选中所有搜索到的结果,单击右侧操作列下的删除。 - 在删除容器组对话框中单击确定。删除后,系统会自动重新创建Terway容器组。
在容器组页面以
terway-eniip
开头的容器组,其状态列显示Running,说明重启Terway容器组成功。新配置的虚拟交换机和安全组,也会在新建Terway容器组时生效。
- 配置标签。
- 为新建节点配置标签。
请在创建节点池时添加节点标签,键设置为terway-config,值设置为foo。新建节点池,请参见操作步骤。
- 为已有节点配置标签。
- 检查Terway容器组分配的ENI是否使用了指定的虚拟交换机、安全组。
- 登录ECS管理控制台,在左侧导航栏中选择 。
- 单击目标实例。在实例页面单击弹性网卡页签,在此页面下查看Pod分配的ENI是否使用了指定的虚拟交换机、安全组。
说明 如果配置不生效,请参见Terway网络模式下,Pod分配的IP不在虚拟交换机网段中怎么办?。