From 85e98efb8ed9f8cb701111361952265a91a61cf5 Mon Sep 17 00:00:00 2001 From: Max Cao Date: Mon, 22 Jun 2026 11:11:16 -0700 Subject: [PATCH] AUTOSCALE-827: add KarpenterOperator feature gate Adds the KarpenterOperator feature gate to OpenShift. Refer to https://github.com/openshift/enhancements/pull/2007 for details. Signed-off-by: Max Cao --- 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 0b16169cfe9..6586c36dcd9 100644 --- a/features.md +++ b/features.md @@ -18,6 +18,7 @@ | Example2| | | Enabled | Enabled | | | | | | ExternalOIDCExternalClaimsSourcing| | | Enabled | Enabled | | | | | | ExternalSnapshotMetadata| | | Enabled | Enabled | | | | | +| KarpenterOperator| | | Enabled | Enabled | | | | | | MachineAPIMigrationVSphere| | | Enabled | Enabled | | | | | | NetworkConnect| | | Enabled | Enabled | | | | | | NewOLMBoxCutterRuntime| | | | Enabled | | | | Enabled | diff --git a/features/features.go b/features/features.go index 1d0f9bcce43..1ff9d4c7230 100644 --- a/features/features.go +++ b/features/features.go @@ -1029,4 +1029,12 @@ var ( enhancementPR("https://github.com/openshift/enhancements/pull/2008"). enable(inClusterProfile(SelfManaged), inDevPreviewNoUpgrade()). mustRegister() + + FeatureGateKarpenterOperator = newFeatureGate("KarpenterOperator"). + reportProblemsToJiraComponent("Karpenter"). + contactPerson("maxcao13"). + productScope(ocpSpecific). + enhancementPR("https://github.com/openshift/enhancements/pull/2007"). + enable(inDevPreviewNoUpgrade()). + mustRegister() ) diff --git a/payload-manifests/featuregates/featureGate-4-10-Hypershift-Default.yaml b/payload-manifests/featuregates/featureGate-4-10-Hypershift-Default.yaml index 389432b924e..4e75d005964 100644 --- a/payload-manifests/featuregates/featureGate-4-10-Hypershift-Default.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-Hypershift-Default.yaml @@ -164,6 +164,9 @@ { "name": "KMSEncryption" }, + { + "name": "KarpenterOperator" + }, { "name": "MachineAPIMigration" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-Hypershift-DevPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-4-10-Hypershift-DevPreviewNoUpgrade.yaml index 2c7f5be3021..8082dc77c9a 100644 --- a/payload-manifests/featuregates/featureGate-4-10-Hypershift-DevPreviewNoUpgrade.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-Hypershift-DevPreviewNoUpgrade.yaml @@ -267,6 +267,9 @@ { "name": "KMSv1" }, + { + "name": "KarpenterOperator" + }, { "name": "MachineAPIMigration" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-Hypershift-OKD.yaml b/payload-manifests/featuregates/featureGate-4-10-Hypershift-OKD.yaml index 52a878dbfdd..3b4d2364bce 100644 --- a/payload-manifests/featuregates/featureGate-4-10-Hypershift-OKD.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-Hypershift-OKD.yaml @@ -166,6 +166,9 @@ { "name": "KMSEncryption" }, + { + "name": "KarpenterOperator" + }, { "name": "MachineAPIMigration" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-Hypershift-TechPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-4-10-Hypershift-TechPreviewNoUpgrade.yaml index 807a3ab8ed1..d92d88917d5 100644 --- a/payload-manifests/featuregates/featureGate-4-10-Hypershift-TechPreviewNoUpgrade.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-Hypershift-TechPreviewNoUpgrade.yaml @@ -46,6 +46,9 @@ { "name": "ExternalSnapshotMetadata" }, + { + "name": "KarpenterOperator" + }, { "name": "MachineAPIMigrationAzure" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-Default.yaml b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-Default.yaml index f0f1078fd29..c0f1e38a4e0 100644 --- a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-Default.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-Default.yaml @@ -164,6 +164,9 @@ { "name": "KMSEncryption" }, + { + "name": "KarpenterOperator" + }, { "name": "MachineAPIMigration" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-DevPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-DevPreviewNoUpgrade.yaml index 6a98f382bf9..46fd7f913cb 100644 --- a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-DevPreviewNoUpgrade.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-DevPreviewNoUpgrade.yaml @@ -237,6 +237,9 @@ { "name": "KMSv1" }, + { + "name": "KarpenterOperator" + }, { "name": "MachineAPIMigration" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-OKD.yaml b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-OKD.yaml index faa2bc84479..ede3164276d 100644 --- a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-OKD.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-OKD.yaml @@ -166,6 +166,9 @@ { "name": "KMSEncryption" }, + { + "name": "KarpenterOperator" + }, { "name": "MachineAPIMigration" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-TechPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-TechPreviewNoUpgrade.yaml index c244f35422f..44c571ede4d 100644 --- a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-TechPreviewNoUpgrade.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-TechPreviewNoUpgrade.yaml @@ -49,6 +49,9 @@ { "name": "HyperShiftOnlyDynamicResourceAllocation" }, + { + "name": "KarpenterOperator" + }, { "name": "MachineAPIMigrationAzure" },