Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
258 commits
Select commit Hold shift + click to select a range
c68299e
Add mermaid mkdocs plugin
jitseklomp Jun 3, 2025
07973c3
Add custom_fences config to mkdocs.yml
jitseklomp Jun 3, 2025
b31c67a
Merge pull request #5275 from trozet/fix_node_update
trozet Jun 3, 2025
b56df72
Some quality of life improvements for layer 3 controllers node handling
trozet Jun 2, 2025
edc159d
Optimize ic handler a little for UDN
trozet Jun 2, 2025
98518ea
Minor improvement to route add for remote zone nodes
trozet Jun 2, 2025
4fa8bf0
udn: Fix NAD template for join subnets field
qinqon Jun 3, 2025
2017ede
Merge pull request #5265 from trozet/specify_ovn_ephemeral_port_range
trozet Jun 4, 2025
06acc8d
Merge pull request #5279 from qinqon/udn-fix-join-subnet-typo
tssurya Jun 5, 2025
399915a
workflow: Add fix missing and apt update before trying to install VRF…
aserdean Jun 8, 2025
c7a47d1
Merge pull request #5287 from aserdean/try_fix_ci
tssurya Jun 9, 2025
575f3c0
Align e2e test timeouts
jcaamano May 27, 2025
b5bc88d
Bump priority of egress ClusterIP traffic drop
jcaamano Jun 5, 2025
19f39c2
Change BGP e2e lane config
jcaamano May 27, 2025
90b88fa
Run almost all control plane tests in BGP lanes
jcaamano May 27, 2025
f84d3f3
Fix HO test flake
jcaamano Jun 5, 2025
15a2c63
Merge pull request #5211 from jcaamano/all-control-plane-tests-with-bgp
tssurya Jun 10, 2025
9554ba6
Add dontSNAT subnets rules to mgmtport-snat
yboaron Mar 13, 2025
7077765
Configure mgmtport-no-snat-subnets sets elements
yboaron Apr 14, 2025
182ba9c
Unit tests for node ingress snat exclude annotation
yboaron May 29, 2025
cb32656
chore: update footer with new LF trademark disclaimer
thisisobate Jun 10, 2025
d9ba339
Merge pull request #5278 from trozet/node_update_improvements
trozet Jun 10, 2025
188309d
Perf optimization: Stop every node event from triggering EIP Node update
trozet Jun 6, 2025
bf5b8d4
Stop calling CreateDefaultRouteToExternal for UDNs by default
trozet Jun 6, 2025
a008345
L2 and L3 UDN should reconfigure reroute policies when join IP changes
trozet Jun 6, 2025
5308cbf
CreateDefaultRouteToExternal should use node GR IP annotations
trozet Jun 6, 2025
171e40b
Merge pull request #5294 from thisisobate/trademark-update-2
trozet Jun 10, 2025
8223f18
Merge pull request #5286 from trozet/optimize_egress_ip
trozet Jun 10, 2025
b92bff1
Merge pull request #5113 from yboaron/dont_snat_marked_traffic
trozet Jun 10, 2025
304975a
Add node deletion unit testing case for zone_ic_handler
cathy-zhou May 31, 2025
61f57e2
Delete logical static routes only if they belong to the spefified router
cathy-zhou Jun 5, 2025
d14d848
remote node deletion failure due to libovsdb integrity violation error
cathy-zhou May 29, 2025
10be596
Bump golang.org/x/crypto
dependabot[bot] Jun 11, 2025
2412b50
stop adding events to NAD if the network type is not ovn-k
SchSeba Feb 3, 2025
23c3b5a
[ACL tier] Rename BuildACL to BuildACLWithDefaultTier
npinaeva Jun 12, 2025
150775e
[UDN isolation] Fix ACLs tier: move to the highest-prio Primary tier.
npinaeva Jun 12, 2025
228d444
GH VM: remove more items after disk space limit reached
martinkennelly May 16, 2025
deff5e6
Add the IP rule for a UDN only when it is advertised to the default VRF
pliurh Jun 6, 2025
7a21aa6
Merge pull request #5026 from SchSeba/fix_multus_networks
tssurya Jun 12, 2025
424a653
NodeTracker: Only update the node if the subnet changed for the speci…
kyrtapz Jun 13, 2025
1fb8983
[e2e] kubevirt: generate test name that is compatible with file path.
npinaeva Jun 16, 2025
3ac9c69
Merge pull request #5256 from martinkennelly/free-more-space-sigh-let…
trozet Jun 16, 2025
4de8fd5
Merge pull request #4894 from ovn-kubernetes/dependabot/go_modules/te…
trozet Jun 17, 2025
eea781b
Merge pull request #5308 from npinaeva/kubevirt-testname
trozet Jun 18, 2025
70fe56c
Add labels to filter e2e tests
martinkennelly Mar 4, 2025
19be786
use slash as path separator for some sysctl commands
hedgieinsocks Jun 19, 2025
21e4f0e
Fix the host drop rules to match on new state
tssurya Jun 8, 2025
abd8e0f
Modified line 277 to let kind-helm.sh run also behind a proxy
PGhiorzo Jun 23, 2025
d3bb075
Merge pull request #5291 from tssurya/fix-bgp-host-to-pod-isolation
tssurya Jun 23, 2025
11ca0ec
Merge pull request #5281 from jitseklomp/mermaid
trozet Jun 23, 2025
ff1b163
Bump the go_modules group across 3 directories with 4 updates
dependabot[bot] Jun 24, 2025
116ba52
ovnkube.sh: Add new overwriting options for the gateway options and k…
aserdean Jun 12, 2025
05f8d8f
Add short doc update with the ovn-ic components on the DPU
aserdean Jun 16, 2025
816598a
Merge pull request #5298 from aserdean/ovn_ic_dpu_bash
trozet Jun 25, 2025
a89b20e
Merge pull request #5326 from ovn-kubernetes/dependabot/go_modules/go…
trozet Jun 25, 2025
abc2b83
Merge pull request #5312 from hedgieinsocks/fix/use_sysctl_slash_sepa…
trozet Jun 25, 2025
ee962e5
update documentation on deploying OVN K8s with KIND
GeorgianaTurcsanyi Jun 26, 2025
f1a31ed
Add static FDB entry to OVS for shared MAC
trozet May 7, 2025
813e280
Fixes FDB learning
trozet Jun 26, 2025
098a3aa
Fix UDN nftables mark chain cleanup
kyrtapz Mar 20, 2025
3735ec2
Remove physical port from l2 flow
trozet Jun 27, 2025
5115ef4
Merge pull request #5084 from martinkennelly/add-e2e-labels
trozet Jun 27, 2025
0b38e62
[svc controller] Stop handlers on shutdown.
npinaeva Jun 30, 2025
fa83c31
Add network QoS guide to docs navigation
flavio-fernandes Jun 29, 2025
5ea894c
contrib, kind.sh: Fix local registry when using podman
ormergi May 15, 2025
a1d4731
contrib,kind: Use skopeo to get the actual ovnkube-image digest
ormergi May 15, 2025
8a70c81
EIP OVN controller: stop pod config flap
martinkennelly Jun 16, 2025
db87df1
Layer 2 EIP: remove stale LRP if pod is remote
martinkennelly Jun 26, 2025
5b4cd1e
Merge pull request #5254 from ormergi/kind-enable-podman-local-reg
tssurya Jul 1, 2025
122306f
Merge pull request #5310 from martinkennelly/fix-eip-flap
tssurya Jul 1, 2025
c58c193
Disable Layer2 IGMP test as it is broken now.
npinaeva Jul 1, 2025
1ea2739
Revert "Add the IP rule for a UDN only when it is advertised to the d…
jcaamano Jun 18, 2025
b0b32b3
kind: Rm push_args variable quotes
ormergi Jul 3, 2025
259f309
Merge pull request #5314 from jcaamano/revert-deff5e64c
tssurya Jul 4, 2025
2d2e445
Reconcile namespace for network change
pperiyasamy Jun 13, 2025
96db6fd
Use Handler FilterFunc to filter out np peer namespace
pperiyasamy Jun 18, 2025
f792af5
Use namespace reconcilation loop for syncing network policies
pperiyasamy Jun 24, 2025
0b513c6
chore: bump libovsdb to v0.8.0
dave-tucker Jul 4, 2025
f25f775
Merge pull request #5349 from ormergi/fix-kind-push-cmd
tssurya Jul 4, 2025
0e00ae6
contrib,kind: Init container runtime binary on cluster deletion
ormergi Jul 1, 2025
6ec1a44
kind-common, metallb: Avoid hard coding container runtime binary
ormergi Jul 1, 2025
7d19991
kind-common, k8s-frr, bgp: Avoid hard coding container runtime binary
ormergi Jul 1, 2025
44b7719
e2e: Enable testing BGP using podman
ormergi Jul 1, 2025
7588fd3
EgressIP: fix startup sync to add metadata
martinkennelly Jun 11, 2025
68db55e
EIP OVN startup syncer: fix processing of ovn constructs
martinkennelly Jul 7, 2025
41a9151
EIP OVN controller: remove possibility of crash, improve logging and …
martinkennelly Jul 7, 2025
053585e
OVN EIP startup syncer: add UTs for pod / node deleted
martinkennelly Jul 7, 2025
256b38c
Merge pull request #5334 from trozet/fix_fdb_learning
trozet Jul 7, 2025
6bc337b
Merge pull request #5352 from dave-tucker/libovsdb-up
trozet Jul 7, 2025
b179c50
Merge pull request #5295 from martinkennelly/fix-eip-syncer
trozet Jul 7, 2025
1448d5a
Drop in_port from ip dispatch OF rule
trozet May 7, 2025
3de7ead
Reapply "Add flow for host -> localnet on same node"
ricky-rav May 7, 2025
2626e8d
Reapply "e2e: connect to host-networked pod from localnet"
ricky-rav May 7, 2025
84ed994
[openflow manager] allow patch port ofport change for UDNs.
npinaeva Jun 30, 2025
f07c055
chore: Update artwork
dave-tucker Jul 9, 2025
2e88847
Add flag for preconfigured UDN addresses feature
ormergi Jun 26, 2025
01b6df7
Merge pull request #5332 from ormergi/add-fg-custom-net-conf-udns
tssurya Jul 9, 2025
c10f1e5
Merge pull request #5363 from dave-tucker/artwork-up
trozet Jul 9, 2025
e5ce179
Merge pull request #5323 from PGhiorzo/kind-helm-modify
trozet Jul 9, 2025
f9e5482
Merge pull request #5304 from kyrtapz/node_tracker_optimization
trozet Jul 9, 2025
6902456
fix broken TOC links
Jul 10, 2025
9bc5c80
Merge pull request #5338 from flavio-fernandes/network-qos-guide
trozet Jul 11, 2025
e50cecc
Merge pull request #5313 from ricky-rav/CORENET-5389fix
trozet Jul 11, 2025
fcf5be2
Merge pull request #5341 from ormergi/bgp-podman-support
trozet Jul 11, 2025
e74eb40
Merge pull request #5339 from npinaeva/remove-handlers
trozet Jul 11, 2025
2edfdaf
always() run the diags
jluhrsen Jul 11, 2025
99fecd7
Merge pull request #5366 from jluhrsen/always-run-diags
tssurya Jul 12, 2025
7b1b7dd
[OVN build] Fetch ovs version from the ovn submodule by default.
npinaeva Jul 14, 2025
22e3796
Merge branch 'master' into update_kind_deploy_docs
GeorgianaTurcsanyi Jul 14, 2025
1272c12
cluster-manager clbs if udn requests PersistentIPs but it is not enabled
cathy-zhou Jul 11, 2025
7f18fb5
Merge pull request #5369 from npinaeva/ovs-build
npinaeva Jul 15, 2025
465e00a
images: Use Quay instead docker.io
oshoval Jul 9, 2025
10f14ed
update jinjanate install to use pipx and mention pipx and skopeo as d…
GeorgianaTurcsanyi Jul 14, 2025
ab24f25
[gateway] cleanup: do some equivalent changes to simplify the code.
npinaeva Jul 10, 2025
6e38032
[gateway] create createGWRouter function from GatewayInit
npinaeva Jul 10, 2025
f54436c
[gateway] move gw router and its port creation to functions.
npinaeva Jul 10, 2025
f392ef0
[gateway] split GatewayInit into more methods.
npinaeva Jul 10, 2025
414e296
[lint] add make lint-fix command to fix lint issues
npinaeva Jul 2, 2025
77124b8
[libovsdb/ops] Start adding option constants for ovn.
npinaeva Jul 15, 2025
4834e3d
Fix log, reuse existing function in GetNetworkScopedSwitchName.
npinaeva Jul 14, 2025
1d9b4cf
[pod SNAT] reuse code around pod SNAT creation.
npinaeva Jul 15, 2025
cc8e9c8
[master] reuse SecondaryL3GatewayConfig for master gateway configuration
npinaeva Jul 15, 2025
02c2c18
[gateway] update syncNodeGateway to reduce nesting
npinaeva Jul 15, 2025
e427103
[gateway] rename public and private interfaces.
npinaeva Jul 15, 2025
0473203
[gateway] pass gateway args for all controllers using GatewayConfig.
npinaeva Jul 15, 2025
6395072
[gateway] rename GatewayConfig config to annoConfig
npinaeva Jul 15, 2025
0054273
VF gateway trigger errors message in updateServiceFlowCache
cathy-zhou Jul 3, 2025
c55d657
OKEP: Pre-assigned network configuration for primary user defined net…
kyrtapz May 8, 2025
4c9b099
Merge pull request #5333 from GeorgianaTurcsanyi/update_kind_deploy_docs
trozet Jul 15, 2025
e947d8d
Merge pull request #5362 from oshoval/fedora
trozet Jul 15, 2025
176d152
Merge pull request #5202 from npinaeva/udn-acl-tier
tssurya Jul 15, 2025
3f06236
Merge pull request #5346 from cathy-zhou/sdn-3180.upstream
trozet Jul 15, 2025
a79cfb8
Merge pull request #5371 from cathy-zhou/persistentIPFailure
trozet Jul 15, 2025
356b274
Merge pull request #5238 from kyrtapz/static_ip_okep
tssurya Jul 15, 2025
2610780
*.sh: use /usr/bin/env to locate bash
booxter Jul 15, 2025
1c559bb
fix ovspinning test error
cathy-zhou Jul 15, 2025
f09eca1
Revert "Add option to disable udn-host-isolation."
npinaeva Jan 16, 2025
99a7b11
Update CI runners to use ubuntu 24.04
npinaeva Jan 16, 2025
6b01b29
[e2e] Change node ip replacement commands to work on ubuntu 24.
npinaeva Jul 15, 2025
fd5a1d1
Merge pull request #5370 from npinaeva/gateway-refactor
npinaeva Jul 16, 2025
ab8d473
virt: Delete LSP at external process killing VM
qinqon Jul 14, 2025
6018f47
E2E: lookup support for IP families instead of using env var
martinkennelly May 2, 2025
4063dcb
Merge pull request #5101 from npinaeva/test-kernel-2
trozet Jul 16, 2025
03c3e5f
Merge pull request #5380 from cathy-zhou/ovspinningTest
trozet Jul 16, 2025
b181650
E2Es: remove additional references to KinD setup
martinkennelly Jun 27, 2025
4020bd2
Merge pull request #5188 from npinaeva/observ-docs
trozet Jul 16, 2025
a6cac97
ovnkube in dpu host mode: advanced gateway detection
aserdean Jun 24, 2025
2700eb0
Merge pull request #5327 from aserdean/host_mode_uplink_detection
trozet Jul 16, 2025
9e356ba
doc: Remove OKEP template from the list of rendered pages
booxter Jul 17, 2025
dfc53c8
Merge pull request #5382 from booxter/bash-script-env
trozet Jul 17, 2025
afd53ab
Merge pull request #5336 from martinkennelly/fix-kind-localnet
trozet Jul 17, 2025
82850ed
Enable Layer2 route advertisements on LGW
kyrtapz Jul 4, 2025
dcc403c
Fix UDN to alien ClusterIP looping issue
kyrtapz Jul 16, 2025
ca82063
Merge pull request #5225 from martinkennelly/e2e-reduce-env-vars
trozet Jul 17, 2025
96a59fe
Merge pull request #5393 from booxter/template-docs-remote
trozet Jul 17, 2025
36ba17d
Merge pull request #5368 from qinqon/kv-prevent-oom-killer-failure
trozet Jul 17, 2025
cdc2671
Merge pull request #5351 from kyrtapz/ct_inv_accept_bgp
trozet Jul 17, 2025
a0101b5
kv, e2e: Download virtctl at tests
qinqon Apr 25, 2025
b60dbcd
kv, e2e: ensure there is no dots at podtest name
qinqon Apr 25, 2025
318782b
kv, e2e: Use the ExternalContainer struct instead of name
qinqon Apr 29, 2025
7c1de13
e2e: Remove harcoded breth0
qinqon Apr 29, 2025
f1c76a6
e2e, kv: Increase network status timeout
qinqon Apr 29, 2025
9fed90c
e2e: Use ovnk allocator and reserve IPs
qinqon Apr 30, 2025
1870116
e2e, kv: Use bgpnet for external container network
qinqon May 28, 2025
ae5b638
e2e: Move underlay setup to providers
qinqon Apr 29, 2025
115b25a
e2e: Move http servers to external container
qinqon Jun 16, 2025
956981a
kv, e2e: Use PrimaryNetwork()
qinqon Jun 25, 2025
f1a4b4b
[node/egressipgw] Move egressIP functionality to its own package.
npinaeva Jul 2, 2025
b65a01e
[node/bridgeconfig] move [udn]bridgeconfig to ite own package.
npinaeva Jul 2, 2025
420d9f1
[bridgeconfig] make mutex a public field to turn it into internal later
npinaeva Jul 2, 2025
3b07332
[bridgeconfig] only create BridgeConfigurations inside the package.
npinaeva Jul 2, 2025
a4d421a
[bridgeconfig] simply move functions around, no change
npinaeva Jul 2, 2025
cf93ef3
[bridgeconfig] start moving methods that use internal mutex to the pkg
npinaeva Jul 2, 2025
836e0f6
[bridgeconfig] move setBridgeOfPorts to the package.
npinaeva Jul 2, 2025
b607e93
[bridgeconfig] add some getters/setters with lock to the pkg.
npinaeva Jul 2, 2025
28f9c1e
[bridgeconfig] move bridge flows generation functions to the pkg.
npinaeva Jul 2, 2025
5a5e3b6
[bridgeconfig] move flow generation locking into methods.
npinaeva Jul 2, 2025
4ad1727
[bridgeconfig] make most members internal, ensure correct locking.
npinaeva Jul 2, 2025
fa6076b
[bridgeconfig] move nextHops to the gateway where it is used.
npinaeva Jul 2, 2025
a0c90f2
[bridgeconfig] make mutex internal.
npinaeva Jul 2, 2025
fd5e791
[node/gateway] nodePortWatcher should use its own bridgeConfiguration.
npinaeva Jul 2, 2025
f531e3d
[node/gateway] make PatchedNetConfigs internal, remove locking
npinaeva Jul 2, 2025
33e20b8
[bridgeconfig] AI suggested fixes.
npinaeva Jul 2, 2025
290eb03
Add metrics for UDN
danwinship Apr 28, 2025
9ac781e
Merge pull request #5345 from npinaeva/bridgeconfig-v2
trozet Jul 18, 2025
54d6ce3
Merge pull request #5220 from qinqon/kv-e2e-integrate-providers
trozet Jul 18, 2025
527c19f
Add support for --disable-requestedchassis flag in ovnkube controller
aserdean Jul 18, 2025
293f6dd
ci: run tests only if files other than docs are changed
booxter Jul 17, 2025
ec378a7
Bump golang.org/x/oauth2
dependabot[bot] Jul 18, 2025
3d32558
Remove routes of ex gw pods in terminating or not ready state
arkadeepsen Jun 12, 2025
d942a7d
Add unit tests for ex gw pods in terminating or not ready state
arkadeepsen Jun 12, 2025
d565fd8
Add e2e tests for ex gw pods in terminating or not ready state
arkadeepsen Jun 12, 2025
76ad0ea
Merge pull request #5400 from aserdean/add_disable_req_chassis_ovn_ic
girishmg Jul 21, 2025
fa12bb2
Bump fedora from 41 -> 42
trozet Jul 21, 2025
0cb2181
Merge pull request #5401 from ovn-kubernetes/dependabot/go_modules/te…
trozet Jul 21, 2025
4dce9cb
Merge pull request #5218 from danwinship/udn-metrics
trozet Jul 21, 2025
b6b0842
Merge pull request #5300 from arkadeepsen/remove-ex-gw
tssurya Jul 21, 2025
b4eabd9
Bump the go_modules group across 2 directories with 1 update
dependabot[bot] Jul 21, 2025
349fbbf
Merge pull request #5406 from ovn-kubernetes/dependabot/go_modules/go…
tssurya Jul 22, 2025
dc437b6
RouteAdvertisements: appropriately update status even if no updates
jcaamano Jul 3, 2025
90e56b9
e2e: rename testdata package to testscenario
jcaamano Jun 19, 2025
3dea4f5
e2e: add RuntimeArgs to container infra provider API
jcaamano Jun 19, 2025
acef39f
e2e: make ExtPort not required in container infra provider API
jcaamano Jun 19, 2025
926ba1a
e2e: use index in kind infra inspect templates to allow special chara…
jcaamano Jul 2, 2025
edb05ca
kind.sh: Use FRRConfiguration label when advertising default network
jcaamano Jul 3, 2025
5ece846
e2e: add VRF-Lite test cases
jcaamano Jun 19, 2025
dfc14b4
e2e: refactor podIPOfFamilyOnPrimaryNetwork into more reusable code
jcaamano Jul 15, 2025
e72e62b
Remove unused portbinding code
booxter Jul 22, 2025
5eceb7d
Merge pull request #5405 from trozet/bump_fedora_42
npinaeva Jul 22, 2025
34b5a46
e2e: test against L2 networks in VRF-Lite test cases
jcaamano Jul 18, 2025
d127877
build, vendor: consume ipamclaims v0.5.0-alpha
maiqueb Jun 12, 2025
5b5bc06
gateway: Refactor gateway initialization and DPU host handling
aserdean Jul 18, 2025
9b56178
Merge pull request #5307 from aserdean/switch_dpu_annotation
trozet Jul 23, 2025
45bf0b3
Revert "e2e: Use ovnk allocator and reserve IPs"
qinqon Jul 21, 2025
6c4bc78
e2e: label RouteAdvertisement test cases & skip extended ones
jcaamano Jul 22, 2025
b90abc5
fix: skip gw IP check for DPU and improve gateway initialization read…
aserdean Jul 22, 2025
53a6bd1
Merge pull request #5299 from maiqueb/consume-ipamclaims-v0.5.0-alpha
trozet Jul 23, 2025
f3c4eae
Merge pull request #5398 from booxter/dont-run-tests-on-doc-only-change
trozet Jul 23, 2025
bfaa748
Merge pull request #5408 from aserdean/refactor-gateway-init-readability
npinaeva Jul 23, 2025
8fadf90
Merge pull request #5409 from booxter/remove-portbinding-code
trozet Jul 23, 2025
6b8fc2d
Merge pull request #5348 from jcaamano/vrf-lite-e2e
trozet Jul 23, 2025
ef2228d
Merge pull request #5137 from kyrtapz/fix_mark_chain_cleanup
trozet Jul 23, 2025
410550f
Remove support for receiving advertised routes on nodes
tssurya Mar 21, 2025
ea1b6a0
Don't use match as a criteria for isEquivalentMatch
tssurya Jul 22, 2025
15adf65
Advertised networks: SNAT Traffic to nodeIP
tssurya Jun 19, 2025
f32731c
BGP,UDN,LGW: Ensure both masqueradeIP and podsubnet ip rules are present
tssurya Jul 2, 2025
501bcbf
Convert LGW postrouting rules to NFT
tssurya Jul 9, 2025
a67872d
rename/reuse pmtud nft sets to remote-node-ips
tssurya Jul 9, 2025
04d48c3
BGP, default network, LGW: Conditionally Masquerade
tssurya Jul 9, 2025
8a65723
Add E2E's for these traffic flows
tssurya Jul 2, 2025
10ea4ab
Add masqueradeIP flows back for advertised networks in breth0
tssurya Jul 11, 2025
8f5b3d4
Change priority of ovn-kube-local-gw-masq to 101
tssurya Jul 12, 2025
659010c
Add all remote nodeIPs for the PMTUD/BGP remote node NFT set
tssurya Jul 21, 2025
0635cae
cleanupStalePodSNATs: Don't blow all SNATs for advertised Networks
tssurya Jul 21, 2025
5056d4d
Fix CreateOrUpdateNATs to update non-default values
tssurya Jul 23, 2025
bcd0656
Bump OVN to 25.03
tssurya Jul 28, 2025
e8fc764
UDN,L2: UDN pod in networkA to nodePort on networkB works for IPV6!
tssurya Jul 28, 2025
515b984
Merge pull request #5420 from tssurya/bump-ovn-25.03
tssurya Jul 29, 2025
9b21fc0
Change OVN-Kubernetes community meeting time
tssurya Jul 29, 2025
cc6fe11
udn, pre assigned port net ids: provision the default net NAD CR
maiqueb Jun 19, 2025
fd29332
Merge pull request #5424 from tssurya/change-ovnk-upstream-meeting-time
tssurya Jul 30, 2025
ee8088c
Merge pull request #5320 from maiqueb/create-default-net-nad-creating…
tssurya Jul 30, 2025
b85c0f5
chore: Update libovsdb bindings to ovn 25.03
dave-tucker Jul 30, 2025
0a88ff7
Merge pull request #5140 from tssurya/bgp-isolation-part1
tssurya Jul 30, 2025
d82b233
Merge pull request #5432 from dave-tucker/bindings-up
tssurya Jul 30, 2025
03ccdf9
Bump ubuntu to 25.04
crnithya Jul 29, 2025
6082160
Merge pull request #5427 from crnithya/ubuntu_25_04
girishmg Jul 31, 2025
c0fad85
Remove NetworkUnavailable condition from node
pperiyasamy Jul 29, 2025
009fbce
Merge branch 'up-to-OCPBUGS-59680' into 4.18-sync-from-4.19-up-to-OCP…
jluhrsen Sep 3, 2025
bfe4368
add back the removed OCP hack from d/s merge
jluhrsen Aug 13, 2025
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
  •  
  •  
  •  
93 changes: 70 additions & 23 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ on:
merge_group:
pull_request:
branches: [ master ]
# Only run jobs if at least one non-doc file is changed
paths-ignore:
- '**/*.md'
- 'mkdocs.yml'
schedule:
- cron: '0 */12 * * *'
workflow_dispatch:
Expand Down Expand Up @@ -38,7 +42,7 @@ jobs:
# separate job for parallelism
lint:
name: Lint
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
- name: Check out code
uses: actions/checkout@v4
Expand All @@ -63,7 +67,7 @@ jobs:

build-master:
name: Build-master
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
# Create a cache for the built master image
- name: Restore master image cache
Expand Down Expand Up @@ -156,7 +160,7 @@ jobs:

build-pr:
name: Build-PR
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
steps:
# Create a cache for the build PR image
- name: Restore PR image cache
Expand Down Expand Up @@ -200,6 +204,7 @@ jobs:
if: steps.is_pr_image_build_needed.outputs.PR_IMAGE_RESTORED != 'true' && success()
run: |
set -x
sudo apt update
sudo apt-get install linux-modules-extra-$(uname -r) -y
sudo modprobe vrf

Expand Down Expand Up @@ -270,7 +275,7 @@ jobs:
ovn-upgrade-e2e:
name: Upgrade OVN from Master to PR branch based image
if: github.event_name != 'schedule'
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: 120
needs:
- build-master
Expand Down Expand Up @@ -314,14 +319,25 @@ jobs:

- name: Free up disk space
run: |
df -h
sudo rm -rf /usr/local/lib/android/sdk
sudo apt-get update
sudo eatmydata apt-get purge --auto-remove -y \
azure-cli aspnetcore-* dotnet-* ghc-* firefox \
azure-cli firefox \
google-chrome-stable \
llvm-* microsoft-edge-stable mono-* \
msbuild mysql-server-core-* php-* php7* \
llvm-* microsoft-edge-stable \
powershell temurin-* zulu-*
# clean unused packages
sudo apt-get autoclean
sudo apt-get autoremove -y
# clean apt cache
sudo apt-get clean
sudo docker system prune -af --volumes
df -h
sudo swapon --show
sudo swapoff -a
sudo rm -f /mnt/swapfile
df -h

- name: Download test-image-master
uses: actions/download-artifact@v4
Expand Down Expand Up @@ -374,6 +390,7 @@ jobs:
uses: actions/checkout@v4

- name: Runner Diagnostics
if: always()
uses: ./.github/actions/diagnostics

- name: ovn upgrade
Expand All @@ -382,13 +399,15 @@ jobs:
make -C test upgrade-ovn

- name: Runner Diagnostics
if: always()
uses: ./.github/actions/diagnostics

- name: Run E2E shard-conformance
run: |
make -C test shard-conformance

- name: Runner Diagnostics
if: always()
uses: ./.github/actions/diagnostics

- name: Export kind logs
Expand All @@ -406,7 +425,7 @@ jobs:

e2e:
name: e2e
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
# 30 mins for kind, 180 mins for control-plane tests, 10 minutes for all other steps
timeout-minutes: 220
strategy:
Expand Down Expand Up @@ -463,23 +482,22 @@ jobs:
- {"target": "network-segmentation", "ha": "noHA", "gateway-mode": "shared", "ipfamily": "ipv4", "disable-snat-multiple-gws": "noSnatGW", "second-bridge": "1br", "ic": "ic-single-node-zones"}
- {"target": "network-segmentation", "ha": "noHA", "gateway-mode": "shared", "ipfamily": "ipv6", "disable-snat-multiple-gws": "noSnatGW", "second-bridge": "1br", "ic": "ic-single-node-zones"}
- {"target": "bgp", "ha": "noHA", "gateway-mode": "local", "ipfamily": "dualstack", "disable-snat-multiple-gws": "snatGW", "second-bridge": "1br", "ic": "ic-single-node-zones", "routeadvertisements": "advertise-default", "network-segmentation": "enable-network-segmentation"}
- {"target": "bgp", "ha": "noHA", "gateway-mode": "shared", "ipfamily": "ipv4", "disable-snat-multiple-gws": "snatGW", "second-bridge": "1br", "ic": "ic-single-node-zones", "routeadvertisements": "advertise-default", "network-segmentation": "enable-network-segmentation"}
- {"target": "bgp", "ha": "noHA", "gateway-mode": "shared", "ipfamily": "dualstack", "disable-snat-multiple-gws": "noSnatGW", "second-bridge": "1br", "ic": "ic-single-node-zones", "routeadvertisements": "advertise-default", "network-segmentation": "enable-network-segmentation"}
- {"target": "traffic-flow-test-only","ha": "noHA", "gateway-mode": "shared", "ipfamily": "ipv4", "disable-snat-multiple-gws": "noSnatGW", "second-bridge": "1br", "ic": "ic-single-node-zones", "traffic-flow-tests": "1-24", "network-segmentation": "enable-network-segmentation"}
- {"target": "tools", "ha": "noHA", "gateway-mode": "local", "ipfamily": "dualstack", "disable-snat-multiple-gws": "SnatGW", "second-bridge": "1br", "ic": "ic-single-node-zones", "network-segmentation": "enable-network-segmentation"}
needs: [ build-pr ]
env:
JOB_NAME: "${{ matrix.target }}-${{ matrix.ha }}-${{ matrix.gateway-mode }}-${{ matrix.ipfamily }}-${{ matrix.disable-snat-multiple-gws }}-${{ matrix.second-bridge }}-${{ matrix.ic }}"
OVN_HYBRID_OVERLAY_ENABLE: ${{ (matrix.target == 'control-plane' || matrix.target == 'control-plane-helm') && (matrix.ipfamily == 'ipv4' || matrix.ipfamily == 'dualstack' ) }}
OVN_MULTICAST_ENABLE: "${{ matrix.target == 'control-plane' || matrix.target == 'control-plane-helm' || matrix.target == 'network-segmentation' }}"
OVN_EMPTY_LB_EVENTS: "${{ matrix.target == 'control-plane' || matrix.target == 'control-plane-helm' }}"
OVN_MULTICAST_ENABLE: "${{ matrix.target == 'control-plane' || matrix.target == 'control-plane-helm' || matrix.target == 'network-segmentation' || matrix.target == 'bgp' }}"
OVN_EMPTY_LB_EVENTS: "${{ matrix.target == 'control-plane' || matrix.target == 'control-plane-helm' || matrix.target == 'bgp' }}"
OVN_HA: "${{ matrix.ha == 'HA' }}"
OVN_DISABLE_SNAT_MULTIPLE_GWS: "${{ matrix.disable-snat-multiple-gws == 'noSnatGW' }}"
KIND_INSTALL_METALLB: "${{ matrix.target == 'control-plane' || matrix.target == 'control-plane-helm' || matrix.target == 'network-segmentation' }}"
OVN_GATEWAY_MODE: "${{ matrix.gateway-mode }}"
OVN_SECOND_BRIDGE: "${{ matrix.second-bridge == '2br' }}"
ENABLE_MULTI_NET: "${{ matrix.target == 'multi-homing' || matrix.target == 'kv-live-migration' || matrix.target == 'network-segmentation' || matrix.target == 'tools' || matrix.target == 'multi-homing-helm' || matrix.target == 'traffic-flow-test-only' || matrix.routeadvertisements != '' }}"
ENABLE_NETWORK_SEGMENTATION: "${{ matrix.target == 'network-segmentation' || matrix.network-segmentation == 'enable-network-segmentation' }}"
DISABLE_UDN_HOST_ISOLATION: "true"
PLATFORM_IPV4_SUPPORT: "${{ matrix.ipfamily == 'IPv4' || matrix.ipfamily == 'dualstack' }}"
PLATFORM_IPV6_SUPPORT: "${{ matrix.ipfamily == 'IPv6' || matrix.ipfamily == 'dualstack' }}"
KIND_INSTALL_KUBEVIRT: "${{ matrix.target == 'kv-live-migration' }}"
Expand All @@ -500,20 +518,31 @@ jobs:
- name: Install VRF kernel module
run: |
set -x
sudo apt update
sudo apt-get install linux-modules-extra-$(uname -r) -y
sudo modprobe vrf

- name: Free up disk space
run: |
df -h
sudo rm -rf /usr/local/lib/android/sdk
sudo apt-get update
sudo eatmydata apt-get purge --auto-remove -y \
azure-cli aspnetcore-* dotnet-* ghc-* firefox \
azure-cli firefox \
google-chrome-stable \
llvm-* microsoft-edge-stable mono-* \
msbuild mysql-server-core-* php-* php7* \
llvm-* microsoft-edge-stable \
powershell temurin-* zulu-*
sudo docker system prune -af
# clean unused packages
sudo apt-get autoclean
sudo apt-get autoremove -y
# clean apt cache
sudo apt-get clean
sudo docker system prune -af --volumes
df -h
sudo swapon --show
sudo swapoff -a
sudo rm -f /mnt/swapfile
df -h

- name: Setup /mnt/runner directory
run: |
Expand Down Expand Up @@ -557,7 +586,7 @@ jobs:
echo OVN_TEST_EX_GW_NETWORK=xgw >> $GITHUB_ENV
echo OVN_ENABLE_EX_GW_NETWORK_BRIDGE=true >> $GITHUB_ENV
fi
if [[ "$JOB_NAME" == *"shard-conformance"* ]] && [ "$ADVERTISE_DEFAULT_NETWORK" == "true" ]; then
if [ "$ADVERTISE_DEFAULT_NETWORK" == "true" ]; then
echo "ADVERTISE_DEFAULT_NETWORK=true" >> $GITHUB_ENV

# Use proper variable declaration with default values
Expand Down Expand Up @@ -609,12 +638,15 @@ jobs:
run: make -C test traffic-flow-tests WHAT="setup"

- name: Runner Diagnostics
if: always()
uses: ./.github/actions/diagnostics

- name: Run Tests
# e2e tests take ~60 minutes normally, 120 should be more than enough
# set 3 hours for control-plane tests as these might take a while
timeout-minutes: ${{ matrix.target == 'control-plane' && 180 || matrix.target == 'control-plane-helm' && 180 || matrix.target == 'external-gateway' && 180 || 120 }}
# give 10m extra to give ginkgo chance to timeout before github so that we
# get its output
timeout-minutes: ${{ matrix.target == 'bgp' && 190 || matrix.target == 'control-plane' && 190 || matrix.target == 'control-plane-helm' && 190 || matrix.target == 'external-gateway' && 190 || 130 }}
run: |
# used by e2e diagnostics package
export OVN_IMAGE="ovn-daemonset-fedora:pr"
Expand All @@ -639,7 +671,7 @@ jobs:
elif [ "${{ matrix.target }}" == "network-segmentation" ]; then
make -C test control-plane WHAT="Network Segmentation"
elif [ "${{ matrix.target }}" == "bgp" ]; then
make -C test control-plane WHAT="BGP"
make -C test control-plane
elif [ "${{ matrix.target }}" == "tools" ]; then
make -C go-controller build
make -C test tools
Expand All @@ -660,6 +692,7 @@ jobs:
fi

- name: Runner Diagnostics
if: always()
uses: ./.github/actions/diagnostics

- name: Export kind logs
Expand All @@ -681,7 +714,7 @@ jobs:
e2e-dual-conversion:
name: e2e-dual-conversion
if: github.event_name != 'schedule'
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
timeout-minutes: 60
strategy:
fail-fast: false
Expand Down Expand Up @@ -726,14 +759,25 @@ jobs:

- name: Free up disk space
run: |
df -h
sudo rm -rf /usr/local/lib/android/sdk
sudo apt-get update
sudo eatmydata apt-get purge --auto-remove -y \
azure-cli aspnetcore-* dotnet-* ghc-* firefox \
azure-cli firefox \
google-chrome-stable \
llvm-* microsoft-edge-stable mono-* \
msbuild mysql-server-core-* php-* php7* \
llvm-* microsoft-edge-stable \
powershell temurin-* zulu-*
# clean unused packages
sudo apt-get autoclean
sudo apt-get autoremove -y
# clean apt cache
sudo apt-get clean
sudo docker system prune -af --volumes
df -h
sudo swapon --show
sudo swapoff -a
sudo rm -f /mnt/swapfile
df -h

- name: Disable ufw
# For IPv6 and Dualstack, ufw (Uncomplicated Firewall) should be disabled.
Expand All @@ -760,20 +804,23 @@ jobs:
./contrib/kind-dual-stack-conversion.sh

- name: Runner Diagnostics
if: always()
uses: ./.github/actions/diagnostics

- name: Run Dual-Stack Tests
run: |
make -C test shard-test WHAT="Networking Granular Checks\|DualStack"

- name: Runner Diagnostics
if: always()
uses: ./.github/actions/diagnostics

- name: Run Dual-Stack Control-Plane Tests
run: |
make -C test control-plane WHAT="DualStack"

- name: Runner Diagnostics
if: always()
uses: ./.github/actions/diagnostics

- name: Export kind logs
Expand Down
2 changes: 1 addition & 1 deletion MEETINGS.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ All are welcome to join our meetings! If you want to discuss something with the

## Meeting time

We meet alternate Monday's at 6:00 PM CET/CEST.
We meet alternate Monday's at 5:00 PM CET/CEST.
In order to figure out when our next meeting is, please check our agenda for previous meeting history.
The meetings last up to 1 hour.

Expand Down
Loading