3.2.4. 过滤到特定路由器的路由
使用 ROUTE_LABELS
环境变量,您可以过滤路由,使其仅供特定路由器使用。
例如,如果您有多个路由器和 100 个路由,您可以将标签附加到路由,以便一部分标签由一个路由器处理,而其余则由另一个路由器处理。
创建路由器 后,使用
ROUTE_LABELS
环境变量标记路由器:$ oc set env dc/<router=name> ROUTE_LABELS="key=value"
将标签添加到所需路由中:
oc label route <route=name> key=value
要验证标签是否已附加到路由,请检查路由配置:
$ oc describe route/<route_name>
- 设置最大并发连接数
-
默认情况下,路由器可以处理最多 20000 连接。您可以根据需要更改该限制。由于连接太少,健康检查无法正常工作,从而导致不必要的重启。您需要配置系统,以支持最大连接数。
'sysctl fs.nr_open'
和'sysctl fs.file-max'
中显示的限值必须足够大。否则,HAproxy 将不会启动。
创建路由器时,--max-connections=
选项会设置所需的限制:
$ oc adm router --max-connections=10000 ....
编辑路由器部署配置中的 ROUTER_MAX_CONNECTIONS
环境变量,以更改值。路由器容器集使用新值重启。如果 ROUTER_MAX_CONNECTIONS
不存在,则使用默认值 20000。
注意
连接包括 frontend 和 internal 后端。这表示两个连接。务必将 ROUTER_MAX_CONNECTIONS
设置为两倍,超过您要创建的连接数。