1.14. 路由和路由规则
为网络接口配置 IP 地址后,您可以在 NMState 配置中为集群节点配置路由和路由规则。
重要
在配置静态路由时,您无法使用 OVN-Kubernetes br-ex 网桥作为下一个跃点接口,除非您手动配置自定义的 br-ex 网桥。
如需更多信息,请参阅在裸机中部署安装程序置备的集群文档或在裸机中安装用户置备的集群 文档中的"创建包括自定义 br-ex 网桥的清单对象"。
routes 参数定义静态路由,这些路由决定离开网络接口的流量和流量的目标网络。支持的值包括 running 和 config。
注意
将 NMState 配置应用到集群节点且要更改现有路由后,您必须使用 state: absent 参数指定旧路由,并使用 state: present 参数指定新路由。然后,NMState Operator 可以删除旧的路由,并将新路由应用到集群节点。
将 state 参数设置为 ignore 表示 Operator 忽略某些路由。
route-rules 参数为集群节点实现基于策略的路由功能。此功能允许源自不同源 IP 地址的流量通过不同的网关和网络路径进行隔离和路由。
以下 YAML 配置显示了接口 eth1 的静态路由和静态 IP 限制:
-
config.ip-from:应用源自指定 IP 地址的任何网络数据包的规则。 -
config.priority:为规则设置优先级顺序。 -
config.route-table:指定 Operator 用来检查网络流量是否与ip-from条件匹配的路由表。 -
address.ip:以太网接口的静态 IP 地址。 -
config.next-hop-address:节点流量的下一跳地址。这必须与为以太接口设定的 IP 地址位于同一个子网中。