Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
158 commits
Select commit Hold shift + click to select a range
5211656
Updating ovn-kubernetes-microshift-container image to be consistent w…
Dec 6, 2024
979d3dc
Updating ose-ovn-kubernetes-container image to be consistent with ART…
Dec 10, 2024
41eaacf
Bump OVN to ovn24.09-24.09.1-10.el9fdp
dceara Dec 11, 2024
fcf25ea
Merge pull request #2390 from dceara/bump-ovn24.09-FDP24H
openshift-merge-bot[bot] Jan 23, 2025
0e277d5
Merge remote-tracking branch 'upstream/master' into ds_merge_01222025
kyrtapz Jan 24, 2025
d108b05
Revert "hard code disable-udn-host-isolation to "true""
kyrtapz Jan 24, 2025
44f5d08
Merge pull request #2420 from kyrtapz/ds_merge_01222025
openshift-merge-bot[bot] Jan 25, 2025
42dc7f2
Merge remote-tracking branch 'upstream/master' into ds_merge_01282025
kyrtapz Jan 28, 2025
50b1be1
Merge remote-tracking branch 'origin/master' into ds_merge_01282025
trozet Jan 28, 2025
3af5ebb
Check if cluster manager controller has retry pod framework
trozet Jan 29, 2025
dcb1b19
Merge pull request #2427 from kyrtapz/ds_merge_01282025
openshift-merge-bot[bot] Jan 29, 2025
7665e0e
Merge branch 'fix_getting_active_network_secondary_UDN' into 1-29-25-…
trozet Jan 30, 2025
9e16d94
Merge pull request #2429 from trozet/1-29-25-merge
openshift-merge-bot[bot] Jan 30, 2025
2894c71
Merge remote-tracking branch 'origin/master' into merge-1-31-25
trozet Feb 1, 2025
d7ee0a4
Merge pull request #2431 from trozet/merge-1-31-25
openshift-merge-bot[bot] Feb 1, 2025
0810ee9
Merge remote-tracking branch 'origin/master' into merge-2-4-25
trozet Feb 4, 2025
976a3c6
Bump OVN to 24.09.2-14 for FDP-1131
abhat Feb 4, 2025
b9dcccb
Merge pull request #2434 from trozet/merge-2-4-25
openshift-merge-bot[bot] Feb 5, 2025
e57f451
Merge remote-tracking branch 'upstream/master' into merge-2-6-25
qinqon Feb 6, 2025
b79a62c
Merge pull request #2381 from openshift-bot/art-consistency-openshift…
openshift-merge-bot[bot] Feb 6, 2025
633ebb6
Merge pull request #2441 from qinqon/merge-2-6-25
openshift-merge-bot[bot] Feb 7, 2025
831ee6e
Merge pull request #2435 from abhat/ovn_bump_arp_fix
openshift-merge-bot[bot] Feb 8, 2025
7823281
Merge remote-tracking branch 'ovnorg/master' into merge-7th-feb-2025
tssurya Feb 9, 2025
b608027
Merge pull request #2446 from tssurya/merge-7th-feb-2025
openshift-merge-bot[bot] Feb 10, 2025
10dfe3a
Merge remote-tracking branch 'upstream/master' into merge-13-feb-25
npinaeva Feb 13, 2025
2e689e1
Merge pull request #2459 from npinaeva/merge-13-feb-25
openshift-merge-bot[bot] Feb 19, 2025
ecf7e81
Merge remote-tracking branch 'origin/master' into merge-2-27-25
trozet Feb 28, 2025
66faee9
Merge pull request #2474 from trozet/merge-2-27-25
openshift-merge-bot[bot] Mar 3, 2025
764685a
unpin libreswan version
zshi-redhat Mar 19, 2025
00c54f2
Fix the commands for image build in the docs and script.
aztecher Mar 20, 2025
9c4499b
Update OVN to FDP25.A.1 24.09.2-41.
dceara Mar 19, 2025
b8ca158
Merge remote-tracking branch 'upstream/master' into dmerge-20250321
jcaamano Mar 21, 2025
993ec0d
ut, pod annotations: Align test configuration
oshoval Jan 19, 2025
f92b302
util: Add ipv6 lla gateway pod annotation field
qinqon Dec 4, 2024
b12fcd9
E2Es for net seg: remove KinD specific Node selector
martinkennelly Mar 16, 2025
12b33c1
Merge pull request #2493 from dceara/FDP25.A.1-master
openshift-merge-bot[bot] Mar 25, 2025
96ab6ac
Updating ose-ovn-kubernetes-base-container image to be consistent wit…
Mar 25, 2025
0f6638a
Merge pull request #2501 from jcaamano/dmerge-20250321
openshift-merge-bot[bot] Mar 26, 2025
08663ad
Dockerfile: Bump OVS version to 3.5.0-0.9
pperiyasamy Feb 24, 2025
0374580
Bump go-controller go v1.23, k8s v1.32.3 and linter
jcaamano Mar 11, 2025
99a1176
Bump test/e2e to k8s v1.32.2
jcaamano Mar 18, 2025
f5f88ea
Fix UDN gateway panic when DelNetwork fails
jcaamano Mar 18, 2025
8025dac
ci: use go.mod for actions/setup-go
jcaamano Mar 31, 2025
6061601
ci: set /mnt/docker-data as docker storage
jcaamano Apr 1, 2025
1d6dfc8
Merge remote-tracking branch 'upstream/master' into dmerge-20250402
jcaamano Apr 2, 2025
59cd6c0
node, metrics: Replace depracated option with equivalent
almusil Apr 3, 2025
cca01b1
Explicitly probe for frr-k8s webhook readiness
jcaamano Mar 20, 2025
0945de7
Merge pull request #2380 from openshift-bot/art-consistency-openshift…
openshift-merge-bot[bot] Apr 3, 2025
5f86091
docs,okeps: Localnet API
ormergi Feb 26, 2025
a3d569a
kind: rely on --force when removing containers and networks
jcaamano Apr 2, 2025
837a638
ci: fix submit code coverage to Coveralls
jcaamano Apr 2, 2025
f76582f
ci: fix actions/setup-go@v5 warnings
jcaamano Apr 2, 2025
c86639d
Merge pull request #2379 from openshift-bot/art-consistency-openshift…
openshift-merge-bot[bot] Apr 4, 2025
253890a
Merge pull request #2505 from jcaamano/dmerge-20250402
openshift-merge-bot[bot] Apr 5, 2025
27033e3
EIP no reroute: allow multiple entries for pod to pod and pod to join
martinkennelly Apr 4, 2025
926de4c
Merge remote-tracking branch 'origin/master' into merge-7-apr
martinkennelly Apr 7, 2025
760a49c
Merge pull request #5159 from kyrtapz/install_ovs_from_src
trozet Apr 7, 2025
7500641
Merge pull request #2509 from martinkennelly/merge-7-apr
openshift-merge-bot[bot] Apr 8, 2025
3ad7f01
add job to test github pages deployment
jluhrsen Mar 24, 2025
71481d1
Network Segmentation: Add flag to enable the feature in helm
flavio-fernandes Mar 25, 2025
cdacd52
Network Segmentation: Sync up rbacs for helm
flavio-fernandes Mar 25, 2025
c386b35
github/workflows/test.yml: add network-segmentation to e2e matrix
flavio-fernandes Mar 25, 2025
f7db1c2
kind: move KIND_IMAGE and K8S_VERSION to set_common_default_params
flavio-fernandes Mar 26, 2025
9d76591
helm: use version v3.17.2
flavio-fernandes Mar 26, 2025
ca2fbb5
Merge pull request #5087 from ormergi/o-kep-localnet-api
trozet Apr 8, 2025
e356c93
Merge pull request #2498 from zshi-redhat/libreswan-5.2
openshift-merge-bot[bot] Apr 9, 2025
6d68ba4
crds,cudn: Support localnet topology
ormergi Jan 28, 2025
53f0e16
crds,udn: Allow NetworkTopology Localnet for CUDN CRs only
ormergi Feb 19, 2025
1466f21
crds,udn: Allow NetworkRole Secondary only for Localnet topology
ormergi Feb 20, 2025
082457c
udn, nad template: Move l2 validations closer to each other
ormergi Feb 24, 2025
9614672
allocator, pod: Add ipv6 lla gateway for l2 udpn
qinqon Dec 5, 2024
a7d2ca1
ut, pod annotations: Fix typo
oshoval Mar 2, 2025
e6a2e98
kind: check minimum version available
jcaamano Apr 8, 2025
e0ed68d
Merge pull request #4878 from oshoval/annlla
tssurya Apr 9, 2025
dae3da1
Add E2Es for testing isolation between BGP advertised networks
kyrtapz Apr 2, 2025
c43656b
Merge pull request #5167 from kyrtapz/bgp_e2e
tssurya Apr 10, 2025
3bb6054
Add universal NetworkSelector API
jcaamano Apr 7, 2025
396ad2c
RouteAdvertisements: update API to use universal NetworkSelector
jcaamano Apr 7, 2025
23a9876
RouteAdvertisements: switch label selectors to standard convention
jcaamano Apr 8, 2025
d5e3820
Revert "RouteAdvertisements: switch label selectors to standard conve…
jcaamano Apr 10, 2025
c177b35
Revert "RouteAdvertisements: update API to use universal NetworkSelec…
jcaamano Apr 10, 2025
2d647a2
Revert "Add universal NetworkSelector API"
jcaamano Apr 10, 2025
bb61d2c
Merge pull request #2472 from pperiyasamy/ovs-3.5-bump
openshift-merge-bot[bot] Apr 10, 2025
ee4fd87
Merge pull request #5148 from flavio-fernandes/helm-with-network-segm…
girishmg Apr 10, 2025
58e5d3f
Add universal NetworkSelector API
jcaamano Apr 7, 2025
65188ad
RouteAdvertisements: update API to use universal NetworkSelector
jcaamano Apr 7, 2025
2af5f56
RouteAdvertisements: switch label selectors to standard convention
jcaamano Apr 8, 2025
59656d8
Adapt e2e tests to new universal network selector API
jcaamano Apr 10, 2025
1b1f713
Remove default route if UDN network is advertised on its own VRF
arghosh93 Mar 13, 2025
e9289b1
Add an unreachable default route for a UDN
arghosh93 Mar 21, 2025
059e3c6
Add BGP support for Layer2 primary UDN in SGW
kyrtapz Apr 11, 2025
752b7b2
Check GetNADs length
kyrtapz Apr 11, 2025
dde4c47
routeimport: account for CUDN network name prefix
jcaamano Apr 11, 2025
4924c39
Merge pull request #5123 from jluhrsen/pages-test
tssurya Apr 14, 2025
9f6f39b
Merge remote-tracking branch 'upstream/master' into merge-20250414
jcaamano Apr 14, 2025
bce9c1b
Merge pull request #5164 from almusil/probe
trozet Apr 14, 2025
817186b
update requirements.txt to use minify-html
jluhrsen Apr 14, 2025
ad2d263
Convert to DaemonSet and fix update strategy of ovnkube-identity pods
crnithya Mar 24, 2025
740772d
util, net: Add ipv6 RA's helpers
qinqon Nov 25, 2024
554e571
kubevirt: Add ipv6 default gw reconciler
qinqon Nov 25, 2024
f8474e1
kubevirt, l2, ipv6: wire up lm gateway reconciler
qinqon Mar 3, 2025
4818f22
e2e, kv, udpn: Check ipv6 gateway is reconciled
qinqon Mar 3, 2025
484f1c5
e2e, kv: Use f39 for primary UDN
qinqon Mar 12, 2025
ede1592
Merge pull request #5146 from crnithya/ovnkube-identity-affinity
npinaeva Apr 15, 2025
10ebf89
chore: update footer with trademark disclaimer
thisisobate Apr 15, 2025
8277698
symlink docs/governance/* to identical files in /
jluhrsen Mar 14, 2025
39eaefc
Merge pull request #4847 from qinqon/kv-live-migration-cooked-ras
tssurya Apr 15, 2025
443e3d6
Merge pull request #5180 from thisisobate/update-copyright
tssurya Apr 15, 2025
bb78ce8
Merge pull request #5118 from jluhrsen/sym-link-docs
tssurya Apr 15, 2025
a1fdce2
UDN: Filter RA according local GW Router LLA only to avoid multi path
oshoval Dec 8, 2024
a091f10
kv, e2e: Test nftables is blocking RAs
qinqon Apr 14, 2025
2c7ba78
Import BGP routes to UDN when EgressIP is advertised
pliurh Apr 14, 2025
13a53d0
Merge pull request #4852 from oshoval/poc
tssurya Apr 16, 2025
3b45a03
Merge pull request #2513 from jcaamano/merge-20250414
openshift-merge-bot[bot] Apr 16, 2025
0ee80bf
Add flow for host -> localnet on same node
ricky-rav Mar 4, 2025
b1525c3
e2e: connect to host-networked pod from localnet
ricky-rav Mar 3, 2025
3ee3201
upgrade-ovn.sh: ovnkube-identity is now a DaemonSet
flavio-fernandes Apr 15, 2025
9e65068
helm: Remove ovnkube-identity.replicas
flavio-fernandes Apr 15, 2025
8efb425
udn, nad template: Support localnet topology
ormergi Feb 24, 2025
87e9335
udn, nad template: Set explicit default MTU for locanet topology
ormergi Feb 25, 2025
a59d8f9
docs: Update CUDN CRD API reference
ormergi Jan 30, 2025
ef20f88
test,e2e: CUDN CRD CEL validation tests
ormergi Mar 3, 2025
314f483
test,e2e: Test pod connectivity over localnet using CUDN CR
ormergi Apr 9, 2025
309ce32
Merge pull request #5184 from flavio-fernandes/fix-kube-id
npinaeva Apr 16, 2025
f607624
update requirements.txt to use minify-html
jluhrsen Apr 14, 2025
eabf5c2
Partially revert "awesome-pages is not awesome-nav :/"
flavio-fernandes Apr 15, 2025
e810f69
.github/workflows/docs.yml: install mkdocs-awesome-pages-plugin
flavio-fernandes Apr 15, 2025
945c6c4
Merge pull request #5010 from ormergi/cudn-localnet
trozet Apr 16, 2025
18d7d1c
Merge pull request #5093 from ricky-rav/SDN-5345
trozet Apr 16, 2025
004855d
Merge pull request #5178 from jluhrsen/mkdocs-serve-update
trozet Apr 16, 2025
0cf0999
Merge pull request #5128 from martinkennelly/remove-kind-selector
trozet Apr 16, 2025
8ca7a17
Merge pull request #5182 from flavio-fernandes/jamo_mkdocs-serve-update
trozet Apr 18, 2025
54f4662
Make additional documentation changes
aztecher Apr 20, 2025
9a73d1f
Merge remote-tracking branch 'upstream/master' into merge-20250416
maiqueb Apr 21, 2025
04f043d
docs: Use official logo
flavio-fernandes Apr 21, 2025
981742d
Merge pull request #5190 from flavio-fernandes/fix-ovnk8-logo
girishmg Apr 22, 2025
ea10061
Block local processes from accessing the UDNs subnets
kyrtapz Apr 16, 2025
e6eb957
Merge pull request #5163 from kyrtapz/bgp_isolation_e2e
tssurya Apr 22, 2025
ced1ea7
Merge pull request #2516 from maiqueb/merge-20250416
openshift-merge-bot[bot] Apr 22, 2025
a9fc8e3
Merge pull request #5136 from aztecher/fix-command
npinaeva Apr 23, 2025
c85774b
localnet: Make sure bridge mapping is valid
oshoval Mar 24, 2025
3b4d481
ovnkube: Intilize OVS client when runMode=node & for OVS metrics
ormergi Apr 24, 2025
ad9b168
cni: Do not expose the node's OVN bridge-mappings
ormergi Apr 24, 2025
fbef8b1
Configure isolation and routes for during network addition
kyrtapz Apr 24, 2025
46be141
Refactor constructUDNVRFIPRules
kyrtapz Apr 24, 2025
5db804e
Merge remote-tracking branch 'upstream/master' into downstreammerge_2…
ricky-rav Apr 25, 2025
14237a8
Merge pull request #5200 from kyrtapz/fix_adv_net_add
tssurya Apr 25, 2025
7ca0c99
Merge pull request #2521 from ricky-rav/downstreammerge_20250425
openshift-merge-bot[bot] Apr 28, 2025
75dd73f
Isolate default network services from UDN pods
tssurya Apr 22, 2025
1da9f0b
Sync the gateway flows immediately for BGP and UDN
tssurya Apr 25, 2025
c24ff47
Add e2e test for udn advertised pod to kapi service
tssurya Apr 25, 2025
aa2557a
Merge pull request #5192 from tssurya/bgp-isolation-udnpod-to-default…
tssurya Apr 28, 2025
b5cb8cc
Merge remote-tracking branch 'ovnorg/master' into downstream-merge-28…
tssurya Apr 28, 2025
f7dd74f
Merge pull request #2522 from tssurya/downstream-merge-28th-april-2025
openshift-merge-bot[bot] Apr 29, 2025
b3760a1
Revert "Add flow for host -> localnet on same node"
tssurya May 6, 2025
def2909
Revert "e2e: connect to host-networked pod from localnet"
tssurya May 6, 2025
bfd593c
Merge pull request #2551 from tssurya/release-4.19-blocker-bug-ovs-cp…
openshift-merge-bot[bot] May 10, 2025
cc1f69f
Merge remote-tracking branch 'upstream/release-4.19' into release-4.18
jluhrsen May 28, 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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .ci-operator.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
build_root_image:
name: release
namespace: openshift
tag: rhel-9-release-golang-1.22-openshift-4.18
tag: rhel-9-release-golang-1.23-openshift-4.19
3 changes: 2 additions & 1 deletion .github/actions/diagnostics/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,5 @@ runs:
# sort will throw errors on some unreadable mounts and head will exit 2 because the output of the du command
# is too large that it hits the ulimit max. adding the 2>/dev/null and || true are the workarounds so this
# gives the right output and exits cleanly
sudo du -a / --exclude="/proc" --exclude="/sys" --exclude="/dev" | sort -rn 2>/dev/null | head -20 || true
sudo du -ha / --exclude="/proc" --exclude="/sys" --exclude="/dev" | sort -hr 2>/dev/null | head -20 || true
docker system df
9 changes: 6 additions & 3 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ permissions:
packages: write

env:
GO_VERSION: 1.22.0
REGISTRY: ghcr.io
OWNER: ovn-kubernetes
REPOSITORY: ovn-kubernetes
Expand All @@ -27,8 +26,12 @@ jobs:
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
cache-dependency-path: "**/*.sum"
go-version-file: 'go-controller/go.mod'
# Disabling cache to avoid warnings until these two issues are fixed
# https://github.com/actions/setup-go/issues/424
# https://github.com/actions/setup-go/issues/403
# cache-dependency-path: "**/*.sum"
cache: false
id: go

- name: Log in to the GH Container registry
Expand Down
28 changes: 25 additions & 3 deletions .github/workflows/static.yml → .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
# Simple workflow for deploying static content to GitHub Pages
name: Deploy static content to Pages
name: Test and Deploy static content to Pages

on:
# Runs on pushes targeting the default branch
push:
branches: ["master"]
pull_request:
branches: ["master"]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
Expand All @@ -22,11 +23,12 @@ concurrency:
cancel-in-progress: false

jobs:
# Single deploy job since we're just deploying
# build and deploy pages on merges
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
if: github.event_name != 'pull_request'
runs-on: ubuntu-latest
steps:
- name: Checkout
Expand All @@ -35,6 +37,7 @@ jobs:
with:
python-version: 3.x
- run: pip install mkdocs-material
- run: pip install mkdocs-awesome-pages-plugin # Install the missing plugin
- run: pip install $(mkdocs-get-deps)
- run: mkdocs build
- name: Setup Pages
Expand All @@ -47,3 +50,22 @@ jobs:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
# test that docs build correctly on PRs
test-deploy:
if: github.event_name == 'pull_request'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: 3.x
- run: |
pip install mkdocs-material
pip install mkdocs-awesome-pages-plugin # Install the missing plugin
pip install $(mkdocs-get-deps)
- run: mkdocs build
- name: Upload Artifact (Test)
uses: actions/upload-artifact@v4
with:
name: test-mkdocs-site
path: ./site
95 changes: 66 additions & 29 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,7 @@ concurrency:
cancel-in-progress: true

env:
GO_VERSION: 1.22.0
K8S_VERSION: v1.31.0
K8S_VERSION: v1.32.3
KIND_CLUSTER_NAME: ovn
KIND_INSTALL_INGRESS: true
KIND_ALLOW_SYSTEM_WRITES: true
Expand Down Expand Up @@ -47,14 +46,18 @@ jobs:
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
cache-dependency-path: "**/*.sum"
go-version-file: 'go-controller/go.mod'
# Disabling cache to avoid warnings until these two issues are fixed
# https://github.com/actions/setup-go/issues/424
# https://github.com/actions/setup-go/issues/403
# cache-dependency-path: "**/*.sum"
cache: false
id: go

- name: Verify
uses: golangci/golangci-lint-action@v6
with:
version: v1.59.1
version: v1.60.3
working-directory: go-controller
args: --modules-download-mode=vendor --timeout=15m0s --verbose

Expand Down Expand Up @@ -103,8 +106,12 @@ jobs:
if: steps.is_master_image_build_needed.outputs.MASTER_IMAGE_RESTORED != 'true' && success()
uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
cache-dependency-path: "**/*.sum"
go-version-file: 'go-controller/go.mod'
# Disabling cache to avoid warnings until these two issues are fixed
# https://github.com/actions/setup-go/issues/424
# https://github.com/actions/setup-go/issues/403
# cache-dependency-path: "**/*.sum"
cache: false
id: go

- name: Build - from master branch
Expand Down Expand Up @@ -181,8 +188,12 @@ jobs:
if: steps.is_pr_image_build_needed.outputs.PR_IMAGE_RESTORED != 'true' && success()
uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
cache-dependency-path: "**/*.sum"
go-version-file: 'go-controller/go.mod'
# Disabling cache to avoid warnings until these two issues are fixed
# https://github.com/actions/setup-go/issues/424
# https://github.com/actions/setup-go/issues/403
# cache-dependency-path: "**/*.sum"
cache: false
id: go

- name: Install VRF kernel module
Expand Down Expand Up @@ -223,18 +234,17 @@ jobs:
continue-on-error: true
env:
COVERALLS_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GO111MODULE: off
run: |
set -x
go get github.com/mattn/goveralls
go get github.com/modocache/gover
go install github.com/mattn/goveralls@latest
go install github.com/modocache/gover@latest
PATH=$PATH:$(go env GOPATH)/bin

mkdir -p $(go env GOPATH)/src/github.com/ovn-kubernetes
ln -sf $(pwd) $(go env GOPATH)/src/github.com/ovn-kubernetes/ovn-kubernetes
mkdir -p $(go env GOPATH)/src/github.com/ovn-org
ln -sf $(pwd) $(go env GOPATH)/src/github.com/ovn-org/ovn-kubernetes

gover
goveralls -coverprofile=gover.coverprofile -service=github
GO111MODULE=off goveralls -coverprofile=gover.coverprofile -service=github

- name: Cache PR image
if: steps.is_pr_image_build_needed.outputs.PR_IMAGE_RESTORED != 'true' && success()
Expand Down Expand Up @@ -286,8 +296,12 @@ jobs:
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
cache-dependency-path: "**/*.sum"
go-version-file: 'go-controller/go.mod'
# Disabling cache to avoid warnings until these two issues are fixed
# https://github.com/actions/setup-go/issues/424
# https://github.com/actions/setup-go/issues/403
# cache-dependency-path: "**/*.sum"
cache: false
id: go

- name: Set up environment
Expand Down Expand Up @@ -410,6 +424,7 @@ jobs:
# num-nodes-per-zone : "<integer value>"
# forwarding : ["", "disable-forwarding"]
# dns-name-resolver : ["", "enable-dns-name-resolver"]
# network-segmentation : ["", "enable-network-segmentation"]
# traffic-flow-tests : "<tests range. i.e. 1-24>"
include:
- {"target": "shard-conformance", "ha": "HA", "gateway-mode": "shared", "ipfamily": "ipv4", "disable-snat-multiple-gws": "snatGW", "second-bridge": "1br", "ic": "ic-disabled"}
Expand All @@ -427,7 +442,7 @@ jobs:
- {"target": "control-plane", "ha": "noHA", "gateway-mode": "shared", "ipfamily": "ipv4", "disable-snat-multiple-gws": "noSnatGW", "second-bridge": "2br", "ic": "ic-single-node-zones"}
- {"target": "control-plane", "ha": "noHA", "gateway-mode": "shared", "ipfamily": "ipv6", "disable-snat-multiple-gws": "noSnatGW", "second-bridge": "2br", "ic": "ic-single-node-zones", "dns-name-resolver": "enable-dns-name-resolver"}
- {"target": "multi-homing", "ha": "noHA", "gateway-mode": "local", "ipfamily": "ipv4", "disable-snat-multiple-gws": "SnatGW", "second-bridge": "1br", "ic": "ic-disabled"}
- {"target": "multi-homing-helm", "ha": "HA", "gateway-mode": "shared", "ipfamily": "ipv4", "disable-snat-multiple-gws": "snatGW", "second-bridge": "1br", "ic": "ic-disabled"}
- {"target": "multi-homing-helm", "ha": "HA", "gateway-mode": "shared", "ipfamily": "ipv4", "disable-snat-multiple-gws": "snatGW", "second-bridge": "1br", "ic": "ic-disabled", "network-segmentation": "enable-network-segmentation"}
- {"target": "node-ip-mac-migration", "ha": "noHA", "gateway-mode": "shared", "ipfamily": "ipv6", "disable-snat-multiple-gws": "SnatGW", "second-bridge": "1br", "ic": "ic-disabled"}
- {"target": "node-ip-mac-migration", "ha": "noHA", "gateway-mode": "shared", "ipfamily": "ipv4", "disable-snat-multiple-gws": "SnatGW", "second-bridge": "1br", "ic": "ic-single-node-zones"}
- {"target": "compact-mode", "ha": "noHA", "gateway-mode": "local", "ipfamily": "ipv4", "disable-snat-multiple-gws": "snatGW", "second-bridge": "1br", "ic": "ic-disabled"}
Expand All @@ -437,18 +452,18 @@ jobs:
- {"target": "external-gateway", "ha": "noHA", "gateway-mode": "local", "ipfamily": "ipv4", "disable-snat-multiple-gws": "noSnatGW", "second-bridge": "1br", "ic": "ic-single-node-zones"}
- {"target": "external-gateway", "ha": "noHA", "gateway-mode": "shared", "ipfamily": "ipv6", "disable-snat-multiple-gws": "noSnatGW", "second-bridge": "2br", "ic": "ic-single-node-zones"}
- {"target": "external-gateway", "ha": "noHA", "gateway-mode": "local", "ipfamily": "ipv6", "disable-snat-multiple-gws": "noSnatGW", "second-bridge": "1br", "ic": "ic-single-node-zones"}
- {"target": "kv-live-migration", "ha": "noHA", "gateway-mode": "local", "ipfamily": "ipv4", "disable-snat-multiple-gws": "SnatGW", "second-bridge": "1br", "ic": "ic-disabled", "num-workers": "3"}
- {"target": "kv-live-migration", "ha": "noHA", "gateway-mode": "shared", "ipfamily": "dualstack", "disable-snat-multiple-gws": "noSnatGW", "second-bridge": "1br", "ic": "ic-single-node-zones", "num-workers": "3"}
- {"target": "kv-live-migration", "ha": "noHA", "gateway-mode": "local", "ipfamily": "ipv4", "disable-snat-multiple-gws": "SnatGW", "second-bridge": "1br", "ic": "ic-disabled", "num-workers": "3", "network-segmentation": "enable-network-segmentation"}
- {"target": "kv-live-migration", "ha": "noHA", "gateway-mode": "shared", "ipfamily": "dualstack", "disable-snat-multiple-gws": "noSnatGW", "second-bridge": "1br", "ic": "ic-single-node-zones", "num-workers": "3", "network-segmentation": "enable-network-segmentation"}
- {"target": "control-plane", "ha": "noHA", "gateway-mode": "shared", "ipfamily": "ipv4", "disable-snat-multiple-gws": "SnatGW", "second-bridge": "1br", "ic": "ic-single-node-zones", "forwarding": "disable-forwarding"}
- {"target": "network-segmentation", "ha": "noHA", "gateway-mode": "shared", "ipfamily": "dualstack", "disable-snat-multiple-gws": "noSnatGW", "second-bridge": "1br", "ic": "ic-single-node-zones", "forwarding": "disable-forwarding"}
- {"target": "network-segmentation", "ha": "noHA", "gateway-mode": "local", "ipfamily": "dualstack", "disable-snat-multiple-gws": "noSnatGW", "second-bridge": "1br", "ic": "ic-single-node-zones"}
- {"target": "network-segmentation", "ha": "noHA", "gateway-mode": "shared", "ipfamily": "dualstack", "disable-snat-multiple-gws": "SnatGW", "second-bridge": "1br", "ic": "ic-disabled"}
- {"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"}
- {"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"}
- {"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"}
- {"target": "tools", "ha": "noHA", "gateway-mode": "local", "ipfamily": "dualstack", "disable-snat-multiple-gws": "SnatGW", "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": "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 }}"
Expand All @@ -463,7 +478,7 @@ jobs:
KIND_IPV4_SUPPORT: "${{ matrix.ipfamily == 'IPv4' || matrix.ipfamily == 'dualstack' }}"
KIND_IPV6_SUPPORT: "${{ matrix.ipfamily == 'IPv6' || matrix.ipfamily == 'dualstack' }}"
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.target == 'tools' || matrix.target == 'kv-live-migration' || matrix.target == 'traffic-flow-test-only' || matrix.target == 'bgp' }}"
ENABLE_NETWORK_SEGMENTATION: "${{ matrix.target == 'network-segmentation' || matrix.network-segmentation == 'enable-network-segmentation' }}"
DISABLE_UDN_HOST_ISOLATION: "true"
KIND_INSTALL_KUBEVIRT: "${{ matrix.target == 'kv-live-migration' }}"
OVN_COMPACT_MODE: "${{ matrix.target == 'compact-mode' }}"
Expand Down Expand Up @@ -495,20 +510,38 @@ jobs:
llvm-* microsoft-edge-stable mono-* \
msbuild mysql-server-core-* php-* php7* \
powershell temurin-* zulu-*
sudo docker system prune -af

- name: Setup /mnt/runner directory
run: |
sudo mkdir -pv /mnt/runner
sudo chown runner:runner /mnt/runner

- name: Setup /mnt/docker-data as docker storage
run: |
sudo mkdir -pv /mnt/docker-data
sudo systemctl stop docker.socket docker
[ -s "/etc/docker/daemon.json" ] && {
cat "/etc/docker/daemon.json" | jq '. + {"data-root": "/mnt/docker-data"}' | sudo tee /etc/docker/daemon.$$
} || {
echo '{"data-root": "/mnt/docker-data"}' | sudo tee /etc/docker/daemon.$$
}
sudo mv -f /etc/docker/daemon.$$ /etc/docker/daemon.json
sudo systemctl start docker docker.socket
docker system info

- name: Check out code into the Go module directory
uses: actions/checkout@v4

- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
cache-dependency-path: "**/*.sum"
go-version-file: 'go-controller/go.mod'
# Disabling cache to avoid warnings until these two issues are fixed
# https://github.com/actions/setup-go/issues/424
# https://github.com/actions/setup-go/issues/403
# cache-dependency-path: "**/*.sum"
cache: false
id: go

- name: Set up environment
Expand Down Expand Up @@ -671,8 +704,12 @@ jobs:
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
cache-dependency-path: "**/*.sum"
go-version-file: 'go-controller/go.mod'
# Disabling cache to avoid warnings until these two issues are fixed
# https://github.com/actions/setup-go/issues/424
# https://github.com/actions/setup-go/issues/403
# cache-dependency-path: "**/*.sum"
cache: false
id: go

- name: Set up environment
Expand Down
8 changes: 4 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,15 @@
# The standard name for this image is ovn-kube

# Build RHEL-9 binaries
FROM registry.ci.openshift.org/ocp/builder:rhel-9-golang-1.22-openshift-4.17 AS builder
FROM registry.ci.openshift.org/ocp/builder:rhel-9-golang-1.23-openshift-4.19 AS builder

WORKDIR /go/src/github.com/openshift/ovn-kubernetes
COPY . .
RUN cd go-controller; CGO_ENABLED=1 make
RUN cd go-controller; CGO_ENABLED=0 make windows

# Build RHEL-8 binaries (for upgrades from 4.12 and earlier)
FROM registry.ci.openshift.org/ocp/builder:rhel-8-golang-1.22-openshift-4.17 AS rhel8
FROM registry.ci.openshift.org/ocp/builder:rhel-8-golang-1.23-openshift-4.19 AS rhel8
WORKDIR /go/src/github.com/openshift/ovn-kubernetes
COPY . .
RUN cd go-controller; CGO_ENABLED=1 make
Expand All @@ -26,7 +26,7 @@ RUN cd go-controller; CGO_ENABLED=1 make
# - creating directories required by ovn-kubernetes
# - git commit number
# - ovnkube.sh script
FROM registry.ci.openshift.org/ocp/4.17:ovn-kubernetes-base
FROM registry.ci.openshift.org/ocp/4.19:ovn-kubernetes-base

USER root

Expand All @@ -41,7 +41,7 @@ RUN INSTALL_PKGS=" \
openssl firewalld-filesystem \
libpcap iproute iproute-tc strace \
tcpdump iputils \
libreswan-4.6-3.el9_0.3 \
libreswan \
ethtool conntrack-tools \
openshift-clients \
" && \
Expand Down
6 changes: 3 additions & 3 deletions Dockerfile.base
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,19 @@
# The standard name for this image is ovn-kubernetes-base

# build base image shared by both OpenShift and MicroShift
FROM registry.ci.openshift.org/ocp/4.17:base-rhel9
FROM registry.ci.openshift.org/ocp/4.19:base-rhel9

# install selinux-policy first to avoid a race
RUN dnf --setopt=retries=2 --setopt=timeout=2 install -y --nodocs \
selinux-policy procps-ng && \
dnf clean all

ARG ovsver=3.4.0-18.el9fdp
ARG ovsver=3.5.0-0.9.el9fdp
ARG ovnver=24.09.2-41.el9fdp
# NOTE: Ensure that the versions of OVS and OVN are overriden for OKD in each of the subsequent layers.
# Centos and RHEL releases for ovn are built out of sync, so please make sure to bump for OKD with
# the corresponding Centos version when updating the OCP version.
ARG ovsver_okd=3.4.0-12.el9s
ARG ovsver_okd=3.5.0-10.el9s
# We are not bumping the OVN version for OKD since the FDP release is not done yet.
ARG ovnver_okd=24.09.1-10.el9s

Expand Down
4 changes: 2 additions & 2 deletions Dockerfile.microshift
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,15 @@
# openvswitch-devel, openvswitch-ipsec, libpcap, iproute etc
# ovn-kube-util, hybrid-overlay-node.exe, ovndbchecker and ovnkube-trace

FROM registry.ci.openshift.org/ocp/builder:rhel-9-golang-1.22-openshift-4.18 AS builder
FROM registry.ci.openshift.org/ocp/builder:rhel-9-golang-1.23-openshift-4.19 AS builder

WORKDIR /go/src/github.com/openshift/ovn-kubernetes
COPY . .

# build the binaries
RUN cd go-controller; CGO_ENABLED=0 make

FROM registry.ci.openshift.org/ocp/4.18:ovn-kubernetes-base
FROM registry.ci.openshift.org/ocp/4.19:ovn-kubernetes-base

USER root

Expand Down
Loading