Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
b49ebf8
cluster-manager: Generate a unique ID (int) for each node.
dceara Mar 2, 2023
da27d62
ovnkube-node: Set node zone name in the node annotation.
numansiddique Jun 22, 2022
f916361
cluster-manager: Allocate node's GW router port addresses.
numansiddique Apr 1, 2023
cfd0e04
network-controller-manager: Manage the nodes which belong to local zone.
numansiddique Jun 22, 2022
f40f40a
cluster-manager: Generate Transit switch port ips.
numansiddique Feb 7, 2023
81fd01e
network-controller-manager: Create interconnect resources.
numansiddique Jun 28, 2022
33be50f
network-controller-manager: Manage network policies for each zone.
dceara Jul 7, 2022
d14ba68
network-controller-manager: Add zone support for services.
numansiddique Jul 8, 2022
c5ed4c2
Add a new option to specify the zone name.
numansiddique Jul 13, 2022
fd60026
Add interconnect support for secondary layer3 networks.
numansiddique Mar 6, 2023
06cdd00
Disable Secondary networks - layer2 and localnet when Interconnect fe…
numansiddique Mar 15, 2023
98b0b1f
Regenerate mockery changes for SriovnetOps
bn222 Apr 28, 2023
25f0543
Upgrade sriovnet
bn222 Apr 27, 2023
0cf8595
Use new sriovnet.GetPfIndexByVfPciAddress function
bn222 Apr 14, 2023
3d63f1d
Avoid external connectivity flakes in E2E
zeeke Apr 29, 2023
fd6dcc9
cmdDel should return if connection details annotation does not exist
cathy-zhou May 2, 2023
e90a103
Fix minor typo in error string
wizhaoredhat Apr 29, 2023
271b190
Fix handling of DPU on node address change/setting
wizhaoredhat Apr 29, 2023
7da19a5
Enable github actions merge group
trozet May 3, 2023
314959c
Adds code owners
trozet May 4, 2023
0df955b
Adjust python ssl library dependency check
pperiyasamy Apr 26, 2023
3405c11
Provide dependency check for python3-pip
pperiyasamy Apr 26, 2023
89da20a
Add route manager
martinkennelly Apr 25, 2023
c62fa30
Fix stale SNAT entries for completed pods
pperiyasamy Apr 24, 2023
69c7ff6
multi-homing, policy, e2e: add requiresExtraNamespace attribute to po…
maiqueb May 4, 2023
3a722c9
Filter out IP addresses added by keepalived
Apr 27, 2023
8ea3718
Add EgressService CRD
oribon Jan 17, 2023
7d94e60
Remove old egress-service annotations
oribon Jan 17, 2023
bf04cc0
EgressService refactor: ovnkube-master
oribon Jan 17, 2023
96fc896
EgressService refactor: ovnkube-node side
oribon Jan 17, 2023
0e6f94b
node-tests: Lock FakeIPTables
oribon Feb 12, 2023
1b7dd16
Update manifests for EgressService
oribon Jan 17, 2023
5322b5c
Update EgressService E2E
oribon Jan 17, 2023
19de959
Update EgressService docs
oribon Jan 24, 2023
0bca32e
Add EgressService "Network" E2E
oribon Apr 19, 2023
2e250eb
Egress Service: document known non-SNATed traffic issue
oribon Apr 19, 2023
389769f
docs, multi-net policy: provide user documentation
maiqueb May 5, 2023
f93bbf1
Single interface for network information
jcaamano Apr 12, 2023
640f10b
Clean up the mgmt port on OvS bridge for the DPU-Host (Tenant Cluster)
wizhaoredhat May 4, 2023
7423d2c
Configure TemplateLB with all host addresses
zeeke Apr 28, 2023
ae8720c
Dualstack Service unit test
zeeke May 5, 2023
b3a3a39
e2e: Move NodePort test to Services suite
zeeke May 5, 2023
1325e27
Bump github.com/docker/distribution in /test/e2e
dependabot[bot] May 11, 2023
bb4e569
Emit node events only when retry failure
martinkennelly May 12, 2023
f64a156
Fix handling alternative netdev names
bn222 Apr 21, 2023
e55d3fe
Expose PfID and VfID in DPU host mode and read that in DPU mode
bn222 Apr 14, 2023
aa454fa
Egress IP, Services: use all node IP addresses
jcaamano May 10, 2023
eccdf04
Drop MgmtPortRepresentor config variable
DmytroLinkin May 17, 2023
225b19c
initial pods are not wired for hybrid overlay
JacobTanenbaum May 15, 2023
66be8ac
ovn: assume ACL logging is always supported
dcbw May 17, 2023
e15c43a
ovn: assume Logical Datapath Groups are always supported
dcbw May 17, 2023
00c044b
network-controller: assume multicast/IGMP_Group is supported by OVN
dcbw May 17, 2023
ea40ca9
Allow a scenario where there is only IPv4 default GW specified in a d…
kyrtapz May 4, 2023
a2eee18
getDefaultGatewayInterfaceDetails: do not return empty gateway IPs
kyrtapz May 4, 2023
d5dddfb
Add unit test for getDefaultGatewayInterfaceByFamily and getDefaultGa…
kyrtapz May 4, 2023
0809d86
Always use OVN's iface-id-ver option in non-DPUHost mode
dcbw May 16, 2023
c8e377c
workflows: set read-only permissions where possible
dcbw May 19, 2023
44c3c30
Fix localnet set as layer2 in netinfo
jcaamano May 19, 2023
ff8be94
OVS Daemon CPU Pinning
zeeke Apr 5, 2023
15ea97e
Add smoke tests for OVS CPU affinity pinning
zeeke May 17, 2023
6ace785
Pretty print CPUSet
zeeke May 19, 2023
e227211
Update OCPHACKs to use nodeipt pkg
tssurya May 18, 2023
25effde
Add egressip feature enable flag to CM
tssurya Mar 20, 2023
1561845
Add egressIP factory to cluster-manager
tssurya Mar 25, 2023
1959bb2
Add utility DeleteLogicalRouterStaticRoutesWithPredicateOps
tssurya Mar 25, 2023
1ef5a9c
Split egressip into global and zone controllers
tssurya Mar 25, 2023
c915d41
Add Admin Policy Based External Route CRD and related generated code …
jordigilh Apr 8, 2023
3914cad
Summary of changes:
jordigilh Apr 8, 2023
9a40b3d
Allow external gateway bridge without uplink port In local gateway mode
pliurh May 6, 2023
45d8aec
Use no-uplink gateway bridge in compact-mode e2e test
pliurh May 24, 2023
3c2b0d4
Initialize EgressIP stopChan in cluster-manager
kyrtapz May 25, 2023
22d716e
e2e: improve the error message of the getNetCIDRSubnet func
maiqueb May 5, 2023
dcff8cd
multi-net policies, IPAM less: fail when converting invalid policies
maiqueb May 11, 2023
2482921
multi-net policies, IPAM less: allow ipBlock peers
maiqueb May 18, 2023
5447059
multi-net policies, IPAM less, e2e: add test for IPAMless flat L2 pol…
maiqueb May 5, 2023
3b5c3d7
multi-net policies, IPAM less: only warn for IPAMed networks
maiqueb May 23, 2023
59fbb7b
docs, multi-homing, policy: document IPAM-less policies restrictions
maiqueb May 26, 2023
de495c2
e2e, kind: parametrize OCI_BIN when creating secondary interfaces
maiqueb May 29, 2023
db41395
multi-homing, e2e tests: extra interface for the kind deployment
maiqueb May 29, 2023
18d2808
multi-homing, localnet, tests: configure underlay
maiqueb May 25, 2023
6d64505
multi-net, e2e, kind: remove shift instruction
maiqueb May 30, 2023
3d94c34
Increase unit test timeout to 20m for ovn pkg
jcaamano May 31, 2023
29792cb
rename podLister to localPodLister for hybrid overlay
JacobTanenbaum May 22, 2023
6ef9107
code in the AddPod() for hybrid overlay that inits the Node not required
JacobTanenbaum May 22, 2023
5719bd8
EIP: Move relevant metrics to CM
tssurya May 24, 2023
934cd54
Add doc changes for IC metrics move
tssurya May 24, 2023
ef27912
User Facing change: Rename ncm to ovnkube-controller
tssurya Jun 2, 2023
593577e
Add NCMWatchFactory
tssurya Jun 2, 2023
30f2807
Stop using a waitgroup in route manager
kyrtapz Jun 1, 2023
b7f8826
Fix podIPs not found on IC
tssurya Jun 7, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ on:
push:
branches: [ master ]

permissions:
contents: read

env:
GO_VERSION: 1.18.4
REGISTRY: ghcr.io
Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
name: ovn-ci

on:
merge_group:
pull_request:
branches: [ master ]
schedule:
- cron: '0 */12 * * *'

permissions:
contents: read

env:
GO_VERSION: "1.18.4"
K8S_VERSION: v1.24.0
Expand Down Expand Up @@ -395,6 +399,7 @@ jobs:
ENABLE_MULTI_NET: "${{ matrix.target == 'multi-homing' }}"
OVN_SEPARATE_CLUSTER_MANAGER: "${{ matrix.separate-cluster-manager == 'true' }}"
OVN_COMPACT_MODE: "${{ matrix.target == 'compact-mode' }}"
OVN_DUMMY_GATEWAY_BRIDGE: "${{ matrix.target == 'compact-mode' }}"
steps:

- name: Free up disk space
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/test_periodic.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ on:
- cron: '0 6 * * *'
workflow_dispatch:

permissions:
contents: read

env:
GO_VERSION: "1.18.4"
K8S_VERSION: v1.24.0
Expand Down
1 change: 1 addition & 0 deletions CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* @trozet @dcbw @girishmg @jcaamano
2 changes: 1 addition & 1 deletion FAQ.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ need to be made aware of it by following the instructions below.
OVN CNI requires several TCP and UDP ports to be opened on each of the node
that is part of the K8s cluster.

1. The node on which ovnkube-master or ovnkube-network-controller-manager runs, open following ports:
1. The node on which ovnkube-master or ovnkube-controller runs, open following ports:
```text
TCP:
port 9409 (prometheus port to export ovnkube-master metrics)
Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,8 @@ kubectl create -f $HOME/work/src/github.com/ovn-org/ovn-kubernetes/dist/yaml/ovn
kubectl create -f $HOME/work/src/github.com/ovn-org/ovn-kubernetes/dist/yaml/k8s.ovn.org_egressips.yaml
# create egressfirewalls.k8s.ovn.org CRD
kubectl create -f $HOME/work/src/github.com/ovn-org/ovn-kubernetes/dist/yaml/k8s.ovn.org_egressfirewalls.yaml
# create adminpolicybasedexternalroute.k8s.ovn.org CRD
kubectl create -f $HOME/work/src/github.com/ovn-org/ovn-kubernetes/dist/yaml/k8s.ovn.org_adminpolicybasedexternalroutes.yaml

# Run ovnkube-db deployment.
kubectl create -f $HOME/work/src/github.com/ovn-org/ovn-kubernetes/dist/yaml/ovnkube-db.yaml
Expand Down
35 changes: 30 additions & 5 deletions contrib/kind.sh
Original file line number Diff line number Diff line change
Expand Up @@ -249,6 +249,8 @@ parse_args() {
fi
OVN_GATEWAY_MODE=$1
;;
-dgb | --dummy-gateway-bridge) OVN_DUMMY_GATEWAY_BRIDGE=true
;;
-ov | --ovn-image ) shift
OVN_IMAGE=$1
;;
Expand Down Expand Up @@ -319,8 +321,7 @@ parse_args() {
;;
--isolated ) OVN_ISOLATED=true
;;
-mne | --multi-network-enable ) shift
ENABLE_MULTI_NET=true
-mne | --multi-network-enable ) ENABLE_MULTI_NET=true
;;
--delete ) delete
exit
Expand Down Expand Up @@ -361,6 +362,7 @@ print_params() {
echo "KIND_ALLOW_SYSTEM_WRITES = $KIND_ALLOW_SYSTEM_WRITES"
echo "KIND_EXPERIMENTAL_PROVIDER = $KIND_EXPERIMENTAL_PROVIDER"
echo "OVN_GATEWAY_MODE = $OVN_GATEWAY_MODE"
echo "OVN_DUMMY_GATEWAY_BRIDGE = $OVN_DUMMY_GATEWAY_BRIDGE"
echo "OVN_HYBRID_OVERLAY_ENABLE = $OVN_HYBRID_OVERLAY_ENABLE"
echo "OVN_DISABLE_SNAT_MULTIPLE_GWS = $OVN_DISABLE_SNAT_MULTIPLE_GWS"
echo "OVN_DISABLE_FORWARDING = $OVN_DISABLE_FORWARDING"
Expand Down Expand Up @@ -543,10 +545,14 @@ set_default_params() {
OVN_DEPLOY_PODS=${OVN_DEPLOY_PODS:-"ovnkube-master ovnkube-node"}
OVN_METRICS_SCALE_ENABLE=${OVN_METRICS_SCALE_ENABLE:-false}
OVN_ISOLATED=${OVN_ISOLATED:-false}
OVN_GATEWAY_OPTS=""
OVN_GATEWAY_OPTS=${OVN_GATEWAY_OPTS:-""}
if [ "$OVN_ISOLATED" == true ]; then
OVN_GATEWAY_OPTS="--gateway-interface=eth0"
fi
OVN_DUMMY_GATEWAY_BRIDGE=${OVN_DUMMY_GATEWAY_BRIDGE:-false}
if [ "$OVN_DUMMY_GATEWAY_BRIDGE" == true ]; then
OVN_GATEWAY_OPTS="--allow-no-uplink --gateway-interface=br-ex"
fi
ENABLE_MULTI_NET=${ENABLE_MULTI_NET:-false}
OVN_SEPARATE_CLUSTER_MANAGER=${OVN_SEPARATE_CLUSTER_MANAGER:-false}
OVN_COMPACT_MODE=${OVN_COMPACT_MODE:-false}
Expand Down Expand Up @@ -780,6 +786,7 @@ create_ovn_kube_manifests() {
--net-cidr="${NET_CIDR}" \
--svc-cidr="${SVC_CIDR}" \
--gateway-mode="${OVN_GATEWAY_MODE}" \
--dummy-gateway-bridge="${OVN_DUMMY_GATEWAY_BRIDGE}" \
--gateway-options="${OVN_GATEWAY_OPTS}" \
--enable-ipsec="${ENABLE_IPSEC}" \
--hybrid-enabled="${OVN_HYBRID_OVERLAY_ENABLE}" \
Expand All @@ -803,6 +810,7 @@ create_ovn_kube_manifests() {
--egress-ip-healthcheck-port="${OVN_EGRESSIP_HEALTHCHECK_PORT}" \
--egress-firewall-enable=true \
--egress-qos-enable=true \
--egress-service-enable=true \
--v4-join-subnet="${JOIN_SUBNET_IPV4}" \
--v6-join-subnet="${JOIN_SUBNET_IPV6}" \
--ex-gw-network-interface="${OVN_EX_GW_NETWORK_INTERFACE}" \
Expand Down Expand Up @@ -834,6 +842,8 @@ install_ovn() {
run_kubectl apply -f k8s.ovn.org_egressfirewalls.yaml
run_kubectl apply -f k8s.ovn.org_egressips.yaml
run_kubectl apply -f k8s.ovn.org_egressqoses.yaml
run_kubectl apply -f k8s.ovn.org_egressservices.yaml
run_kubectl apply -f k8s.ovn.org_adminpolicybasedexternalroutes.yaml
run_kubectl apply -f ovn-setup.yaml
MASTER_NODES=$(kind get nodes --name "${KIND_CLUSTER_NAME}" | sort | head -n "${KIND_NUM_MASTER}")
# We want OVN HA not Kubernetes HA
Expand Down Expand Up @@ -1055,11 +1065,25 @@ docker_create_second_interface() {
echo "adding second interfaces to nodes"

# Create the network as dual stack, regardless of the type of the deployment. Ignore if already exists.
docker network create --ipv6 --driver=bridge kindexgw --subnet=172.19.0.0/16 --subnet=fc00:f853:ccd:e798::/64 || true
"$OCI_BIN" network create --ipv6 --driver=bridge kindexgw --subnet=172.19.0.0/16 --subnet=fc00:f853:ccd:e798::/64 || true

KIND_NODES=$(kind get nodes --name "${KIND_CLUSTER_NAME}")
for n in $KIND_NODES; do
"$OCI_BIN" network connect kindexgw "$n"
done
}

docker_create_second_disconnected_interface() {
echo "adding second interfaces to nodes"
local bridge_name="${1:-kindexgw}"
echo "bridge: $bridge_name"

# Create the network without subnets; ignore if already exists.
"$OCI_BIN" network create --internal --driver=bridge "$bridge_name" || true

KIND_NODES=$(kind get nodes --name "${KIND_CLUSTER_NAME}")
for n in $KIND_NODES; do
docker network connect kindexgw "$n"
"$OCI_BIN" network connect "$bridge_name" "$n"
done
}

Expand Down Expand Up @@ -1158,6 +1182,7 @@ fi
if [ "$ENABLE_MULTI_NET" == true ]; then
install_multus
install_mpolicy_crd
docker_create_second_disconnected_interface "underlay" # localnet scenarios require an extra interface
fi
kubectl_wait_pods
sleep_until_pods_settle
Expand Down
23 changes: 23 additions & 0 deletions dist/images/daemonset.sh
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ OVN_SVC_CIDR=""
OVN_K8S_APISERVER=""
OVN_GATEWAY_MODE=""
OVN_GATEWAY_OPTS=""
OVN_DUMMY_GATEWAY_BRIDGE=""
OVN_DB_REPLICAS=""
OVN_MTU=""
OVN_SSL_ENABLE=""
Expand Down Expand Up @@ -64,6 +65,7 @@ OVN_EGRESSIP_ENABLE=
OVN_EGRESSIP_HEALTHCHECK_PORT=
OVN_EGRESSFIREWALL_ENABLE=
OVN_EGRESSQOS_ENABLE=
OVN_EGRESSSERVICE_ENABLE=
OVN_DISABLE_OVN_IFACE_ID_VER="false"
OVN_MULTI_NETWORK_ENABLE=
OVN_V4_JOIN_SUBNET=""
Expand Down Expand Up @@ -107,6 +109,9 @@ while [ "$1" != "" ]; do
--gateway-options)
OVN_GATEWAY_OPTS=$VALUE
;;
--dummy-gateway-bridge)
OVN_DUMMY_GATEWAY_BRIDGE=$VALUE
;;
--enable-ipsec)
ENABLE_IPSEC=$VALUE
;;
Expand Down Expand Up @@ -236,6 +241,9 @@ while [ "$1" != "" ]; do
--multi-network-enable)
OVN_MULTI_NETWORK_ENABLE=$VALUE
;;
--egress-service-enable)
OVN_EGRESSSERVICE_ENABLE=$VALUE
;;
--v4-join-subnet)
OVN_V4_JOIN_SUBNET=$VALUE
;;
Expand Down Expand Up @@ -324,6 +332,9 @@ echo "ovn_gateway_mode: ${ovn_gateway_mode}"
ovn_gateway_opts=${OVN_GATEWAY_OPTS}
echo "ovn_gateway_opts: ${ovn_gateway_opts}"

ovn_dummy_gateway_bridge=${OVN_DUMMY_GATEWAY_BRIDGE}
echo "ovn_dummy_gateway_bridge: ${ovn_dummy_gateway_bridge}"

enable_ipsec=${ENABLE_IPSEC:-false}
echo "enable_ipsec: ${enable_ipsec}"

Expand Down Expand Up @@ -363,6 +374,8 @@ ovn_egress_firewall_enable=${OVN_EGRESSFIREWALL_ENABLE}
echo "ovn_egress_firewall_enable: ${ovn_egress_firewall_enable}"
ovn_egress_qos_enable=${OVN_EGRESSQOS_ENABLE}
echo "ovn_egress_qos_enable: ${ovn_egress_qos_enable}"
ovn_egress_service_enable=${OVN_EGRESSSERVICE_ENABLE}
echo "ovn_egress_service_enable: ${ovn_egress_service_enable}"
ovn_disable_ovn_iface_id_ver=${OVN_DISABLE_OVN_IFACE_ID_VER}
echo "ovn_disable_ovn_iface_id_ver: ${ovn_disable_ovn_iface_id_ver}"
ovn_multi_network_enable=${OVN_MULTI_NETWORK_ENABLE}
Expand Down Expand Up @@ -444,6 +457,7 @@ ovn_image=${ovnkube_image} \
ovn_unprivileged_mode=${ovn_unprivileged_mode} \
ovn_gateway_mode=${ovn_gateway_mode} \
ovn_gateway_opts=${ovn_gateway_opts} \
ovn_dummy_gateway_bridge=${ovn_dummy_gateway_bridge} \
ovnkube_node_loglevel=${node_loglevel} \
ovn_loglevel_controller=${ovn_loglevel_controller} \
ovnkube_logfile_maxsize=${ovnkube_logfile_maxsize} \
Expand All @@ -460,6 +474,7 @@ ovn_image=${ovnkube_image} \
ovn_egress_ip_enable=${ovn_egress_ip_enable} \
ovn_egress_ip_healthcheck_port=${ovn_egress_ip_healthcheck_port} \
ovn_multi_network_enable=${ovn_multi_network_enable} \
ovn_egress_service_enable=${ovn_egress_service_enable} \
ovn_ssl_en=${ovn_ssl_en} \
ovn_remote_probe_interval=${ovn_remote_probe_interval} \
ovn_monitor_all=${ovn_monitor_all} \
Expand Down Expand Up @@ -488,6 +503,7 @@ ovn_image=${image} \
ovn_unprivileged_mode=${ovn_unprivileged_mode} \
ovn_gateway_mode=${ovn_gateway_mode} \
ovn_gateway_opts=${ovn_gateway_opts} \
ovn_dummy_gateway_bridge=${ovn_dummy_gateway_bridge} \
ovnkube_node_loglevel=${node_loglevel} \
ovn_loglevel_controller=${ovn_loglevel_controller} \
ovnkube_logfile_maxsize=${ovnkube_logfile_maxsize} \
Expand All @@ -503,6 +519,7 @@ ovn_image=${image} \
ovn_multicast_enable=${ovn_multicast_enable} \
ovn_egress_ip_enable=${ovn_egress_ip_enable} \
ovn_egress_ip_healthcheck_port=${ovn_egress_ip_healthcheck_port} \
ovn_egress_service_enable=${ovn_egress_service_enable} \
ovn_netflow_targets=${ovn_netflow_targets} \
ovn_sflow_targets=${ovn_sflow_targets} \
ovn_ipfix_targets=${ovn_ipfix_targets} \
Expand Down Expand Up @@ -538,9 +555,12 @@ ovn_image=${ovnkube_image} \
ovn_egress_firewall_enable=${ovn_egress_firewall_enable} \
ovn_egress_qos_enable=${ovn_egress_qos_enable} \
ovn_multi_network_enable=${ovn_multi_network_enable} \
ovn_egress_service_enable=${ovn_egress_service_enable} \
ovn_ssl_en=${ovn_ssl_en} \
ovn_master_count=${ovn_master_count} \
ovn_gateway_mode=${ovn_gateway_mode} \
ovn_gateway_opts=${ovn_gateway_opts} \
ovn_dummy_gateway_bridge=${ovn_dummy_gateway_bridge} \
ovn_ex_gw_networking_interface=${ovn_ex_gw_networking_interface} \
ovn_stateless_netpol_enable=${ovn_netpol_acl_enable} \
ovnkube_compact_mode_enable=${ovnkube_compact_mode_enable} \
Expand Down Expand Up @@ -569,6 +589,7 @@ ovn_image=${image} \
ovn_egress_firewall_enable=${ovn_egress_firewall_enable} \
ovn_egress_qos_enable=${ovn_egress_qos_enable} \
ovn_multi_network_enable=${ovn_multi_network_enable} \
ovn_egress_service_enable=${ovn_egress_service_enable} \
ovn_ssl_en=${ovn_ssl_en} \
ovn_master_count=${ovn_master_count} \
ovn_gateway_mode=${ovn_gateway_mode} \
Expand Down Expand Up @@ -638,5 +659,7 @@ cp ../templates/ovnkube-monitor.yaml.j2 ${output_dir}/ovnkube-monitor.yaml
cp ../templates/k8s.ovn.org_egressfirewalls.yaml.j2 ${output_dir}/k8s.ovn.org_egressfirewalls.yaml
cp ../templates/k8s.ovn.org_egressips.yaml.j2 ${output_dir}/k8s.ovn.org_egressips.yaml
cp ../templates/k8s.ovn.org_egressqoses.yaml.j2 ${output_dir}/k8s.ovn.org_egressqoses.yaml
cp ../templates/k8s.ovn.org_egressservices.yaml.j2 ${output_dir}/k8s.ovn.org_egressservices.yaml
cp ../templates/k8s.ovn.org_adminpolicybasedexternalroutes.yaml.j2 ${output_dir}/k8s.ovn.org_adminpolicybasedexternalroutes.yaml

exit 0
Loading