Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
ac16b5e
Fix incorrect comment for podNetwork in Helm values
TOMOFUMI-KONDO Sep 1, 2025
a69e7d2
Merge branch 'master' into issue-5538
TOMOFUMI-KONDO Sep 2, 2025
fa282e7
Enhances EIP status validation
trozet Sep 15, 2025
b828680
Configure sec nic EIPv6 address with NODAD and maximum lifetime
jcaamano Sep 16, 2025
b54c7b3
Fix MarkIPsCache replaceAll
jcaamano Sep 17, 2025
3616160
Merge pull request #5539 from TOMOFUMI-KONDO/issue-5538
npinaeva Sep 23, 2025
e384b37
Add OKEP for ovn-kubernetes-mcp repo
tssurya Aug 17, 2025
026546f
Add OKEP to website
tssurya Sep 24, 2025
f5931bf
Merge pull request #5496 from tssurya/okep-mcp-server-troubleshooter
tssurya Sep 24, 2025
b20fb84
Merge pull request #5577 from trozet/fix_egress_ip_status_handling
trozet Sep 25, 2025
3b22f41
OKEP-5552: Add support for UDN node selector
trozet Sep 2, 2025
2de4d0f
Merge pull request #5553 from trozet/udn_node_selector
trozet Sep 30, 2025
e4603e2
[gateway] Pass GatewayConfig to functions to simplify function calls.
npinaeva Jul 21, 2025
b2f383d
[GatewayConfig] Rename gwLRPJoinIPs to gwRouterJoinCIDRs
npinaeva Jul 21, 2025
56d36fb
[config] Rename TransitSwitchSUbnet to TransitSubnet
npinaeva Sep 4, 2025
521056a
[layer2-router] add logic to define current layer2 topology.
npinaeva Aug 20, 2025
b19412c
[tunnel-keys] Add tunnel keys allocator to cluster manager.
npinaeva Sep 9, 2025
955f797
[layer2-router] Set and parse tunnel-keys for layer2 networks
npinaeva Sep 9, 2025
87b7c2a
[layer2-router] Add gateway side
npinaeva Jul 31, 2025
9dc7b0c
[layer2-router] Add secondary_layer2_controller side
npinaeva Jul 31, 2025
7702607
[layer2-router] Services: put service routes on the transit router
npinaeva Jul 31, 2025
e055c23
[layer2-router] add egressIP for new topology.
npinaeva Aug 1, 2025
a630b44
Upgrade: add cleanup and upgrade topology for local node.
npinaeva Aug 14, 2025
bdd0f9f
Upgrade: handle remote node upgrades to the new topology type.
npinaeva Aug 20, 2025
3910ab1
Upgrade: add cleanup when all nodes are upgraded.
npinaeva Aug 14, 2025
45d003d
[podAnnotation] Use transit router port LLA for pod annotation
npinaeva Aug 18, 2025
2c1f18e
[e2e] BGP test: Layer2 UDN behaviour is not similar to Layer3.
npinaeva Aug 2, 2025
e8d65f1
[layer2-router] Update kubevirt tests to use default GW IP.
npinaeva Aug 22, 2025
e9fef04
[mockery] Update version to be compatible with go1.24
npinaeva Aug 25, 2025
f0942cf
[layer2-router] set Layer2UsesTransitRouter to true for unit tests
npinaeva Aug 28, 2025
d4e94ea
[kind] Add ovnkube-identity to the deployed pods list
npinaeva Aug 28, 2025
d352cc6
kv: Reconcile transit router as gateway after LM
npinaeva Sep 5, 2025
07ed0a9
kv: Add join subnet ipv6 pio with lifetime 0
npinaeva Sep 5, 2025
4aecc87
Add transit subnet conflict handling for Layer2 networks.
npinaeva Sep 16, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions contrib/kind-helm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,8 @@ set_default_params() {
export SVC_CIDR_IPV6=${SVC_CIDR_IPV6:-fd00:10:96::/112}
export JOIN_SUBNET_IPV4=${JOIN_SUBNET_IPV4:-100.64.0.0/16}
export JOIN_SUBNET_IPV6=${JOIN_SUBNET_IPV6:-fd98::/64}
export TRANSIT_SWITCH_SUBNET_IPV4=${TRANSIT_SWITCH_SUBNET_IPV4:-100.88.0.0/16}
export TRANSIT_SWITCH_SUBNET_IPV6=${TRANSIT_SWITCH_SUBNET_IPV6:-fd97::/64}
export TRANSIT_SUBNET_IPV4=${TRANSIT_SUBNET_IPV4:-100.88.0.0/16}
export TRANSIT_SUBNET_IPV6=${TRANSIT_SUBNET_IPV6:-fd97::/64}
export METALLB_CLIENT_NET_SUBNET_IPV4=${METALLB_CLIENT_NET_SUBNET_IPV4:-172.22.0.0/16}
export METALLB_CLIENT_NET_SUBNET_IPV6=${METALLB_CLIENT_NET_SUBNET_IPV6:-fc00:f853:ccd:e792::/64}

Expand Down
10 changes: 5 additions & 5 deletions contrib/kind.sh
Original file line number Diff line number Diff line change
Expand Up @@ -593,8 +593,8 @@ set_default_params() {
JOIN_SUBNET_IPV6=${JOIN_SUBNET_IPV6:-fd98::/64}
MASQUERADE_SUBNET_IPV4=${MASQUERADE_SUBNET_IPV4:-169.254.0.0/17}
MASQUERADE_SUBNET_IPV6=${MASQUERADE_SUBNET_IPV6:-fd69::/112}
TRANSIT_SWITCH_SUBNET_IPV4=${TRANSIT_SWITCH_SUBNET_IPV4:-100.88.0.0/16}
TRANSIT_SWITCH_SUBNET_IPV6=${TRANSIT_SWITCH_SUBNET_IPV6:-fd97::/64}
TRANSIT_SUBNET_IPV4=${TRANSIT_SUBNET_IPV4:-100.88.0.0/16}
TRANSIT_SUBNET_IPV6=${TRANSIT_SUBNET_IPV6:-fd97::/64}
METALLB_CLIENT_NET_SUBNET_IPV4=${METALLB_CLIENT_NET_SUBNET_IPV4:-172.22.0.0/16}
METALLB_CLIENT_NET_SUBNET_IPV6=${METALLB_CLIENT_NET_SUBNET_IPV6:-fc00:f853:ccd:e792::/64}
BGP_SERVER_NET_SUBNET_IPV4=${BGP_SERVER_NET_SUBNET_IPV4:-172.26.0.0/16}
Expand Down Expand Up @@ -631,7 +631,7 @@ set_default_params() {
OVN_HOST_NETWORK_NAMESPACE=${OVN_HOST_NETWORK_NAMESPACE:-ovn-host-network}
OVN_EGRESSIP_HEALTHCHECK_PORT=${OVN_EGRESSIP_HEALTHCHECK_PORT:-9107}
OCI_BIN=${KIND_EXPERIMENTAL_PROVIDER:-docker}
OVN_DEPLOY_PODS=${OVN_DEPLOY_PODS:-"ovnkube-zone-controller ovnkube-control-plane ovnkube-master ovnkube-node"}
OVN_DEPLOY_PODS=${OVN_DEPLOY_PODS:-"ovnkube-identity ovnkube-zone-controller ovnkube-control-plane ovnkube-master ovnkube-node"}
OVN_METRICS_SCALE_ENABLE=${OVN_METRICS_SCALE_ENABLE:-false}
OVN_ISOLATED=${OVN_ISOLATED:-false}
OVN_GATEWAY_OPTS=${OVN_GATEWAY_OPTS:-""}
Expand Down Expand Up @@ -914,8 +914,8 @@ create_ovn_kube_manifests() {
--v6-join-subnet="${JOIN_SUBNET_IPV6}" \
--v4-masquerade-subnet="${MASQUERADE_SUBNET_IPV4}" \
--v6-masquerade-subnet="${MASQUERADE_SUBNET_IPV6}" \
--v4-transit-switch-subnet="${TRANSIT_SWITCH_SUBNET_IPV4}" \
--v6-transit-switch-subnet="${TRANSIT_SWITCH_SUBNET_IPV6}" \
--v4-transit-subnet="${TRANSIT_SUBNET_IPV4}" \
--v6-transit-subnet="${TRANSIT_SUBNET_IPV6}" \
--ex-gw-network-interface="${OVN_EX_GW_NETWORK_INTERFACE}" \
--multi-network-enable="${ENABLE_MULTI_NET}" \
--network-segmentation-enable="${ENABLE_NETWORK_SEGMENTATION}" \
Expand Down
24 changes: 12 additions & 12 deletions dist/images/daemonset.sh
Original file line number Diff line number Diff line change
Expand Up @@ -79,8 +79,8 @@ OVN_V4_JOIN_SUBNET=""
OVN_V6_JOIN_SUBNET=""
OVN_V4_MASQUERADE_SUBNET=""
OVN_V6_MASQUERADE_SUBNET=""
OVN_V4_TRANSIT_SWITCH_SUBNET=""
OVN_V6_TRANSIT_SWITCH_SUBNET=""
OVN_V4_TRANSIT_SUBNET=""
OVN_V6_TRANSIT_SUBNET=""
OVN_NETFLOW_TARGETS=""
OVN_SFLOW_TARGETS=""
OVN_IPFIX_TARGETS=""
Expand Down Expand Up @@ -302,11 +302,11 @@ while [ "$1" != "" ]; do
--v6-masquerade-subnet)
OVN_V6_MASQUERADE_SUBNET=$VALUE
;;
--v4-transit-switch-subnet)
OVN_V4_TRANSIT_SWITCH_SUBNET=$VALUE
--v4-transit-subnet)
OVN_V4_TRANSIT_SUBNET=$VALUE
;;
--v6-transit-switch-subnet)
OVN_V6_TRANSIT_SWITCH_SUBNET=$VALUE
--v6-transit-subnet)
OVN_V6_TRANSIT_SUBNET=$VALUE
;;
--netflow-targets)
OVN_NETFLOW_TARGETS=$VALUE
Expand Down Expand Up @@ -536,10 +536,10 @@ ovn_v4_masquerade_subnet=${OVN_V4_MASQUERADE_SUBNET}
echo "ovn_v4_masquerade_subnet: ${ovn_v4_masquerade_subnet}"
ovn_v6_masquerade_subnet=${OVN_V6_MASQUERADE_SUBNET}
echo "ovn_v6_masquerade_subnet: ${ovn_v6_masquerade_subnet}"
ovn_v4_transit_switch_subnet=${OVN_V4_TRANSIT_SWITCH_SUBNET}
echo "ovn_v4_transit_switch_subnet: ${ovn_v4_transit_switch_subnet}"
ovn_v6_transit_switch_subnet=${OVN_V6_TRANSIT_SWITCH_SUBNET}
echo "ovn_v6_transit_switch_subnet: ${ovn_v6_transit_switch_subnet}"
ovn_v4_transit_subnet=${OVN_V4_TRANSIT_SUBNET}
echo "ovn_v4_transit_subnet: ${ovn_v4_transit_subnet}"
ovn_v6_transit_subnet=${OVN_V6_TRANSIT_SUBNET}
echo "ovn_v6_transit_subnet: ${ovn_v6_transit_subnet}"
ovn_netflow_targets=${OVN_NETFLOW_TARGETS}
echo "ovn_netflow_targets: ${ovn_netflow_targets}"
ovn_sflow_targets=${OVN_SFLOW_TARGETS}
Expand Down Expand Up @@ -842,8 +842,8 @@ ovn_image=${ovnkube_image} \
ovn_enable_multi_external_gateway=${ovn_enable_multi_external_gateway} \
ovn_enable_ovnkube_identity=${ovn_enable_ovnkube_identity} \
ovn_network_qos_enable=${ovn_network_qos_enable} \
ovn_v4_transit_switch_subnet=${ovn_v4_transit_switch_subnet} \
ovn_v6_transit_switch_subnet=${ovn_v6_transit_switch_subnet} \
ovn_v4_transit_subnet=${ovn_v4_transit_subnet} \
ovn_v6_transit_subnet=${ovn_v6_transit_subnet} \
ovn_enable_persistent_ips=${ovn_enable_persistent_ips} \
ovn_enable_dnsnameresolver=${ovn_enable_dnsnameresolver} \
ovn_observ_enable=${ovn_observ_enable} \
Expand Down
28 changes: 14 additions & 14 deletions dist/images/ovnkube.sh
Original file line number Diff line number Diff line change
Expand Up @@ -238,10 +238,10 @@ ovn_v6_join_subnet=${OVN_V6_JOIN_SUBNET:-}
ovn_v4_masquerade_subnet=${OVN_V4_MASQUERADE_SUBNET:-}
# OVN_V6_MASQUERADE_SUBNET - v6 masquerade subnet
ovn_v6_masquerade_subnet=${OVN_V6_MASQUERADE_SUBNET:-}
# OVN_V4_TRANSIT_SWITCH_SUBNET - v4 Transit switch subnet
ovn_v4_transit_switch_subnet=${OVN_V4_TRANSIT_SWITCH_SUBNET:-}
# OVN_V6_TRANSIT_SWITCH_SUBNET - v6 Transit switch subnet
ovn_v6_transit_switch_subnet=${OVN_V6_TRANSIT_SWITCH_SUBNET:-}
# OVN_V4_TRANSIT_SUBNET - v4 Transit subnet
ovn_v4_transit_subnet=${OVN_V4_TRANSIT_SUBNET:-}
# OVN_V6_TRANSIT_SUBNET - v6 Transit subnet
ovn_v6_transit_subnet=${OVN_V6_TRANSIT_SUBNET:-}
#OVN_REMOTE_PROBE_INTERVAL - ovn remote probe interval in ms (default 100000)
ovn_remote_probe_interval=${OVN_REMOTE_PROBE_INTERVAL:-100000}
#OVN_MONITOR_ALL - ovn-controller monitor all data in SB DB
Expand Down Expand Up @@ -2356,17 +2356,17 @@ ovn-cluster-manager() {
fi
echo "ovn_v6_masquerade_subnet_opt=${ovn_v6_masquerade_subnet_opt}"

ovn_v4_transit_switch_subnet_opt=
if [[ -n ${ovn_v4_transit_switch_subnet} ]]; then
ovn_v4_transit_switch_subnet_opt="--cluster-manager-v4-transit-switch-subnet=${ovn_v4_transit_switch_subnet}"
ovn_v4_transit_subnet_opt=
if [[ -n ${ovn_v4_transit_subnet} ]]; then
ovn_v4_transit_subnet_opt="--cluster-manager-v4-transit-subnet=${ovn_v4_transit_subnet}"
fi
echo "ovn_v4_transit_switch_subnet_opt=${ovn_v4_transit_switch_subnet}"
echo "ovn_v4_transit_subnet_opt=${ovn_v4_transit_subnet}"

ovn_v6_transit_switch_subnet_opt=
if [[ -n ${ovn_v6_transit_switch_subnet} ]]; then
ovn_v6_transit_switch_subnet_opt="--cluster-manager-v6-transit-switch-subnet=${ovn_v6_transit_switch_subnet}"
ovn_v6_transit_subnet_opt=
if [[ -n ${ovn_v6_transit_subnet} ]]; then
ovn_v6_transit_subnet_opt="--cluster-manager-v6-transit-subnet=${ovn_v6_transit_subnet}"
fi
echo "ovn_v6_transit_switch_subnet_opt=${ovn_v6_transit_switch_subnet}"
echo "ovn_v6_transit_subnet_opt=${ovn_v6_transit_subnet}"

multicast_enabled_flag=
if [[ ${ovn_multicast_enable} == "true" ]]; then
Expand Down Expand Up @@ -2476,8 +2476,8 @@ ovn-cluster-manager() {
${ovn_v4_masquerade_subnet_opt} \
${ovn_v6_join_subnet_opt} \
${ovn_v6_masquerade_subnet_opt} \
${ovn_v4_transit_switch_subnet_opt} \
${ovn_v6_transit_switch_subnet_opt} \
${ovn_v4_transit_subnet_opt} \
${ovn_v6_transit_subnet_opt} \
${network_qos_enabled_flag} \
${ovn_enable_dnsnameresolver_flag} \
--gateway-mode=${ovn_gateway_mode} \
Expand Down
8 changes: 4 additions & 4 deletions dist/templates/ovnkube-control-plane.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -172,10 +172,10 @@ spec:
value: "{{ ovn_enable_interconnect }}"
- name: OVN_ENABLE_MULTI_EXTERNAL_GATEWAY
value: "{{ ovn_enable_multi_external_gateway }}"
- name: OVN_V4_TRANSIT_SWITCH_SUBNET
value: "{{ ovn_v4_transit_switch_subnet }}"
- name: OVN_V6_TRANSIT_SWITCH_SUBNET
value: "{{ ovn_v6_transit_switch_subnet }}"
- name: OVN_V4_TRANSIT_SUBNET
value: "{{ ovn_v4_transit_subnet }}"
- name: OVN_V6_TRANSIT_SUBNET
value: "{{ ovn_v6_transit_subnet }}"
- name: OVN_ENABLE_PERSISTENT_IPS
value: "{{ ovn_enable_persistent_ips }}"
- name: OVN_NETWORK_QOS_ENABLE
Expand Down
4 changes: 2 additions & 2 deletions docs/installation/ovnkube.1
Original file line number Diff line number Diff line change
Expand Up @@ -154,10 +154,10 @@ Show help.
\fB\--version\fR, \fB\-v\fR
Print the version.
.TP
\fB\--cluster-manager-v4-transit-switch-subnet\fR string
\fB\--cluster-manager-v4-transit-subnet\fR string
The v4 transit switch subnet to use for assigning transit switch IPv4 addresses\fR.
.TP
\fB\--cluster-manager-v6-transit-switch-subnet\fR string
\fB\--cluster-manager-v6-transit-subnet\fR string
The v6 transit switch subnet to use for assigning transit switch IPv6 addresses\fR.

.SH "SEE ALSO"
Expand Down
Loading