From 1ce44c8b89bf58e259680dda8560f0f058d32e8a Mon Sep 17 00:00:00 2001 From: Surya Seetharaman Date: Thu, 10 Sep 2026 14:33:55 +0200 Subject: [PATCH] Add EgressIPNodeSelector feature gate Introduce the EgressIPNodeSelector feature gate for the ovn-kubernetes networking component, enabled in DevPreviewNoUpgrade and TechPreviewNoUpgrade feature sets. Enhancement: https://github.com/ovn-kubernetes/ovn-kubernetes/pull/6801 Co-Authored-By: Claude Opus 4.8 Signed-off-by: Surya Seetharaman --- features.md | 1 + features/features.go | 8 ++++++++ .../featuregates/featureGate-4-10-Hypershift-Default.yaml | 3 +++ .../featureGate-4-10-Hypershift-DevPreviewNoUpgrade.yaml | 3 +++ .../featuregates/featureGate-4-10-Hypershift-OKD.yaml | 3 +++ .../featureGate-4-10-Hypershift-TechPreviewNoUpgrade.yaml | 3 +++ .../featureGate-4-10-SelfManagedHA-Default.yaml | 3 +++ ...eatureGate-4-10-SelfManagedHA-DevPreviewNoUpgrade.yaml | 3 +++ .../featuregates/featureGate-4-10-SelfManagedHA-OKD.yaml | 3 +++ ...atureGate-4-10-SelfManagedHA-TechPreviewNoUpgrade.yaml | 3 +++ 10 files changed, 33 insertions(+) diff --git a/features.md b/features.md index e7b4d5264e7..0de203a5f74 100644 --- a/features.md +++ b/features.md @@ -54,6 +54,7 @@ | ConfigurablePKI| | | Enabled | Enabled | | | Enabled | Enabled | | DNSNameResolver| | | Enabled | Enabled | | | Enabled | Enabled | | DyanmicServiceEndpointIBMCloud| | | Enabled | Enabled | | | Enabled | Enabled | +| EgressIPNodeSelector| | | Enabled | Enabled | | | Enabled | Enabled | | Example| | | Enabled | Enabled | | | Enabled | Enabled | | ExternalOIDCExternalClaimsSourcing| | | Enabled | Enabled | | | Enabled | Enabled | | ExternalSnapshotMetadata| | | Enabled | Enabled | | | Enabled | Enabled | diff --git a/features/features.go b/features/features.go index fbd82205222..d4a5dea25e0 100644 --- a/features/features.go +++ b/features/features.go @@ -162,6 +162,14 @@ var ( enable(inDevPreviewNoUpgrade()). mustRegister() + FeatureGateEgressIPNodeSelector = newFeatureGate("EgressIPNodeSelector"). + reportProblemsToJiraComponent("Networking/ovn-kubernetes"). + contactPerson("tssurya"). + productScope(ocpSpecific). + enhancementPR("https://github.com/ovn-kubernetes/ovn-kubernetes/pull/6801"). + enable(inDevPreviewNoUpgrade(), inTechPreviewNoUpgrade()). + mustRegister() + FeatureGateNoOverlayMode = newFeatureGate("NoOverlayMode"). reportProblemsToJiraComponent("Networking/ovn-kubernetes"). contactPerson("pliurh"). diff --git a/payload-manifests/featuregates/featureGate-4-10-Hypershift-Default.yaml b/payload-manifests/featuregates/featureGate-4-10-Hypershift-Default.yaml index bfa2114572e..419be40925a 100644 --- a/payload-manifests/featuregates/featureGate-4-10-Hypershift-Default.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-Hypershift-Default.yaml @@ -119,6 +119,9 @@ { "name": "DyanmicServiceEndpointIBMCloud" }, + { + "name": "EgressIPNodeSelector" + }, { "name": "EventedPLEG" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-Hypershift-DevPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-4-10-Hypershift-DevPreviewNoUpgrade.yaml index 09bdb9437d9..5b11037e445 100644 --- a/payload-manifests/featuregates/featureGate-4-10-Hypershift-DevPreviewNoUpgrade.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-Hypershift-DevPreviewNoUpgrade.yaml @@ -201,6 +201,9 @@ { "name": "EVPN" }, + { + "name": "EgressIPNodeSelector" + }, { "name": "EtcdBackendQuota" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-Hypershift-OKD.yaml b/payload-manifests/featuregates/featureGate-4-10-Hypershift-OKD.yaml index d6de9d3da6f..c29de794740 100644 --- a/payload-manifests/featuregates/featureGate-4-10-Hypershift-OKD.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-Hypershift-OKD.yaml @@ -121,6 +121,9 @@ { "name": "DyanmicServiceEndpointIBMCloud" }, + { + "name": "EgressIPNodeSelector" + }, { "name": "EventedPLEG" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-Hypershift-TechPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-4-10-Hypershift-TechPreviewNoUpgrade.yaml index 3d6991c269c..e73f6ed17f6 100644 --- a/payload-manifests/featuregates/featureGate-4-10-Hypershift-TechPreviewNoUpgrade.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-Hypershift-TechPreviewNoUpgrade.yaml @@ -216,6 +216,9 @@ { "name": "EVPN" }, + { + "name": "EgressIPNodeSelector" + }, { "name": "EtcdBackendQuota" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-Default.yaml b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-Default.yaml index 145f55f615f..00f700d6cd6 100644 --- a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-Default.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-Default.yaml @@ -116,6 +116,9 @@ { "name": "DyanmicServiceEndpointIBMCloud" }, + { + "name": "EgressIPNodeSelector" + }, { "name": "EventedPLEG" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-DevPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-DevPreviewNoUpgrade.yaml index 74c6e27cf79..4ecdbb304ed 100644 --- a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-DevPreviewNoUpgrade.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-DevPreviewNoUpgrade.yaml @@ -174,6 +174,9 @@ { "name": "EVPN" }, + { + "name": "EgressIPNodeSelector" + }, { "name": "EtcdBackendQuota" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-OKD.yaml b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-OKD.yaml index 0b6fb6a75c1..d0af5724e76 100644 --- a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-OKD.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-OKD.yaml @@ -118,6 +118,9 @@ { "name": "DyanmicServiceEndpointIBMCloud" }, + { + "name": "EgressIPNodeSelector" + }, { "name": "EventedPLEG" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-TechPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-TechPreviewNoUpgrade.yaml index 375ccd64227..d6401fe1272 100644 --- a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-TechPreviewNoUpgrade.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-TechPreviewNoUpgrade.yaml @@ -195,6 +195,9 @@ { "name": "EVPN" }, + { + "name": "EgressIPNodeSelector" + }, { "name": "EtcdBackendQuota" },