@@ -311,6 +311,9 @@ ovnkube_compact_mode_enable=${OVNKUBE_COMPACT_MODE_ENABLE:-false}
311311ovn_northd_backoff_interval=${OVN_NORTHD_BACKOFF_INTERVAL:- " 300" }
312312# OVN_ENABLE_SVC_TEMPLATE_SUPPORT - enable svc template support
313313ovn_enable_svc_template_support=${OVN_ENABLE_SVC_TEMPLATE_SUPPORT:- true}
314+
315+ # OVN_NETWORK_QOS_ENABLE - enable network QoS for ovn-kubernetes
316+ ovn_network_qos_enable=${OVN_NETWORK_QOS_ENABLE:- false}
314317# OVN_ENABLE_DNSNAMERESOLVER - enable dns name resolver support
315318ovn_enable_dnsnameresolver=${OVN_ENABLE_DNSNAMERESOLVER:- false}
316319# OVN_OBSERV_ENABLE - enable observability for ovnkube
@@ -1292,6 +1295,12 @@ ovn-master() {
12921295 fi
12931296 echo " ovn_disable_requestedchassis_flag=${ovn_disable_requestedchassis_flag} "
12941297
1298+ network_qos_enabled_flag=
1299+ if [[ ${ovn_network_qos_enable} == " true" ]]; then
1300+ network_qos_enabled_flag=" --enable-network-qos"
1301+ fi
1302+ echo " network_qos_enabled_flag=${network_qos_enabled_flag} "
1303+
12951304 init_node_flags=
12961305 if [[ ${ovnkube_compact_mode_enable} == " true" ]]; then
12971306 init_node_flags=" --init-node ${K8S_NODE} --nodeport"
@@ -1344,6 +1353,7 @@ ovn-master() {
13441353 ${ovn_v6_join_subnet_opt} \
13451354 ${ovn_v6_masquerade_subnet_opt} \
13461355 ${persistent_ips_enabled_flag} \
1356+ ${network_qos_enabled_flag} \
13471357 ${ovn_enable_dnsnameresolver_flag} \
13481358 ${nohostsubnet_label_option} \
13491359 ${ovn_disable_requestedchassis_flag} \
@@ -1598,6 +1608,12 @@ ovnkube-controller() {
15981608 fi
15991609 echo " ovn_enable_svc_template_support_flag=${ovn_enable_svc_template_support_flag} "
16001610
1611+ network_qos_enabled_flag=
1612+ if [[ ${ovn_network_qos_enable} == " true" ]]; then
1613+ network_qos_enabled_flag=" --enable-network-qos"
1614+ fi
1615+ echo " network_qos_enabled_flag=${network_qos_enabled_flag} "
1616+
16011617 ovn_enable_dnsnameresolver_flag=
16021618 if [[ ${ovn_enable_dnsnameresolver} == " true" ]]; then
16031619 ovn_enable_dnsnameresolver_flag=" --enable-dns-name-resolver"
@@ -1642,6 +1658,7 @@ ovnkube-controller() {
16421658 ${ovn_v4_masquerade_subnet_opt} \
16431659 ${ovn_v6_join_subnet_opt} \
16441660 ${ovn_v6_masquerade_subnet_opt} \
1661+ ${network_qos_enabled_flag} \
16451662 ${ovn_enable_dnsnameresolver_flag} \
16461663 --cluster-subnets ${net_cidr} --k8s-service-cidr=${svc_cidr} \
16471664 --gateway-mode=${ovn_gateway_mode} \
@@ -2019,6 +2036,12 @@ ovnkube-controller-with-node() {
20192036 fi
20202037 echo " ovn_enable_svc_template_support_flag=${ovn_enable_svc_template_support_flag} "
20212038
2039+ network_qos_enabled_flag=
2040+ if [[ ${ovn_network_qos_enable} == " true" ]]; then
2041+ network_qos_enabled_flag=" --enable-network-qos"
2042+ fi
2043+ echo " network_qos_enabled_flag=${network_qos_enabled_flag} "
2044+
20222045 ovn_enable_dnsnameresolver_flag=
20232046 if [[ ${ovn_enable_dnsnameresolver} == " true" ]]; then
20242047 ovn_enable_dnsnameresolver_flag=" --enable-dns-name-resolver"
@@ -2081,6 +2104,7 @@ ovnkube-controller-with-node() {
20812104 ${routable_mtu_flag} \
20822105 ${sflow_targets} \
20832106 ${ssl_opts} \
2107+ ${network_qos_enabled_flag} \
20842108 ${ovn_enable_dnsnameresolver_flag} \
20852109 --cluster-subnets ${net_cidr} --k8s-service-cidr=${svc_cidr} \
20862110 --export-ovs-metrics \
@@ -2264,6 +2288,12 @@ ovn-cluster-manager() {
22642288 fi
22652289 echo " empty_lb_events_flag=${empty_lb_events_flag} "
22662290
2291+ network_qos_enabled_flag=
2292+ if [[ ${ovn_network_qos_enable} == " true" ]]; then
2293+ network_qos_enabled_flag=" --enable-network-qos"
2294+ fi
2295+ echo " network_qos_enabled_flag=${network_qos_enabled_flag} "
2296+
22672297 ovn_enable_dnsnameresolver_flag=
22682298 if [[ ${ovn_enable_dnsnameresolver} == " true" ]]; then
22692299 ovn_enable_dnsnameresolver_flag=" --enable-dns-name-resolver"
@@ -2295,7 +2325,9 @@ ovn-cluster-manager() {
22952325 ${ovn_v6_masquerade_subnet_opt} \
22962326 ${ovn_v4_transit_switch_subnet_opt} \
22972327 ${ovn_v6_transit_switch_subnet_opt} \
2328+ ${network_qos_enabled_flag} \
22982329 ${ovn_enable_dnsnameresolver_flag} \
2330+ --gateway-mode=${ovn_gateway_mode} \
22992331 --cluster-subnets ${net_cidr} --k8s-service-cidr=${svc_cidr} \
23002332 --host-network-namespace ${ovn_host_network_namespace} \
23012333 --logfile-maxage=${ovnkube_logfile_maxage} \
@@ -2655,6 +2687,12 @@ ovn-node() {
26552687 fi
26562688 echo " ovn_conntrack_zone_flag=${ovn_conntrack_zone_flag} "
26572689
2690+ network_qos_enabled_flag=
2691+ if [[ ${ovn_network_qos_enable} == " true" ]]; then
2692+ network_qos_enabled_flag=" --enable-network-qos"
2693+ fi
2694+ echo " network_qos_enabled_flag=${network_qos_enabled_flag} "
2695+
26582696 ovn_v4_masquerade_subnet_opt=
26592697 if [[ -n ${ovn_v4_masquerade_subnet} ]]; then
26602698 ovn_v4_masquerade_subnet_opt=" --gateway-v4-masquerade-subnet=${ovn_v4_masquerade_subnet} "
@@ -2705,6 +2743,7 @@ ovn-node() {
27052743 ${ovn_unprivileged_flag} \
27062744 ${routable_mtu_flag} \
27072745 ${sflow_targets} \
2746+ ${network_qos_enabled_flag} \
27082747 --cluster-subnets ${net_cidr} --k8s-service-cidr=${svc_cidr} \
27092748 --export-ovs-metrics \
27102749 --gateway-mode=${ovn_gateway_mode} ${ovn_gateway_opts} \
0 commit comments