本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
本文档详细介绍了Terway插件的配置选项,并指导如何编辑和优化配置文件。
本文包含高危配置操作,建议您谨慎阅读,并充分理解、验证后再修改。
配置文件
集群中Terway组件的配置项ConfigMap文件格式如下:
apiVersion: v1
data:
10-terway.conf: | # terway CNI配置文件参数,其中配置会转换并下发到 /etc/cni/net.d/。请勿修改。
{
"cniVersion": "0.4.0",
"name": "terway",
"capabilities": {"bandwidth": true},
"eniip_virtual_type": "datapathv2",
"host_stack_cidrs": ["169.254.20.10/32"],
"type": "terway"
}
disable_network_policy: "false" # 是否关闭NetworkPolicy功能开关。
eni_conf: | # terway主要配置参数,例如使用的交换机、安全组配置等。
{
"version": "1",
"max_pool_size": 5,
"min_pool_size": 0,
"credential_path": "/var/addon/token-config",
"enable_eni_trunking": true,
"vswitches": {"cn-hangzhou-j":["vsw-foo"],"cn-hangzhou-k":["vsw-foo"]},
"eni_tags": {"ack.aliyun.com":"c7c3cfoo"},
"service_cidr": "192.168.0.0/16",
"security_group": "sg-foo",
"ip_stack": "ipv4",
"vswitch_selection_policy": "ordered"
}
in_cluster_loadbalance: "true" # 集群内负载均衡,DataPathV2或IPvlan模式下生效,
kind: ConfigMap
metadata:
name: eni-config
namespace: kube-system
参数说明
主要参数
参数 | 说明 |
| terway主要配置参数,例如使用的交换机、安全组配置等。 |
| 是否关闭NetworkPolicy功能开关。 |
| 集群内负载均衡,DataPathV2 或 IPvlan 模式下生效。更多详情,请参见容器网络FAQ。 |
| terway CNI配置文件参数,其中配置会转换并下发到 |
| terway CNI配置自定义文件参数。更多详情,请参见配置自定义CNI Chain。 |
eni_conf
参数 | 类型 | 说明 |
| string | STS Token用于访问openAPI。仅托管版集群提供,不可修改。 |
| string | 集群Service网段。不可修改。 |
| map[string][]string | 弹性网卡使用的交换机列表。请登录容器服务管理控制台在组件管理页面的组件参数中配置。 |
| map[string]string | 设置创建弹性网卡时配置的标签。无需修改。 |
| map[string]string | 过滤Terway管理的弹性网卡。更多详情,请参见为弹性网卡(ENI)配置白名单。 |
| int | IP资源池,最大保留空闲IP数量。默认5。 |
| int | IP资源池,最少保留空闲IP数量。默认0。 |
| string | 设置创建弹性网卡时使用的安全组。 |
| []string | 设置创建弹性网卡时使用的安全组。最多5个,且安全组类型需一致。若配置则取和security_group的并集。 |
| string | 创建弹性网卡时选择交换机的策略,默认选择剩余 IP多的交换机。 可选参数:
|
| string | 开启 EIP 功能。从 可选参数:
|
| bool | 开启EIP抢占,开启后会强制解绑已经使用的EIP,并绑定到Pod上。从 |
| bool | 启用EIP迁移功能。更多详情,请参见将EIP从Terway迁移至ack-extend-network-controller。 |
| string | 集群IP Family模式。不可修改。 |
| bool | 启用 |
| bool | 启用 |
| float32 | Kubernetes client qps配置。 |
| int | Kubernetes client burst配置。 |
常用参数配置
登录容器服务管理控制台,在左侧导航栏选择集群。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择 。
在配置项页面,选择命名空间中的kube-system。然后在搜索框中搜索eni-config。
在eni-config配置项右侧的操作列,单击编辑。
高级参数配置
通过获取集群KubeConfig并通过kubectl工具连接集群,执行如下命令配置高级参数。
kubectl edit cm -n kube-system eni-config
完成配置后,请保存并退出。然后,执行如下命令更新配置。
kubectl rollout restart -n kube-system daemonset.apps/terway-eniip
- 本页导读 (1)