From 5fd90a4f4c00b71f83c50d25e62e9f1273e348bd Mon Sep 17 00:00:00 2001 From: chinghsieh-google Date: Fri, 21 Aug 2026 00:27:37 +0000 Subject: [PATCH] Add feature gate for CapacityBuffer API Add the CapacityBufferAvailable feature gate to control the enablement of the CapacityBuffer API and controller capabilities. The feature gate is registered for the Cluster Autoscaler component and is enabled in TechPreviewNoUpgrade and DevPreviewNoUpgrade feature sets. --- features.md | 1 + features/features.go | 7 +++++++ .../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 +++ ...featureGate-4-10-SelfManagedHA-DevPreviewNoUpgrade.yaml | 3 +++ .../featuregates/featureGate-4-10-SelfManagedHA-OKD.yaml | 3 +++ ...eatureGate-4-10-SelfManagedHA-TechPreviewNoUpgrade.yaml | 3 +++ 10 files changed, 32 insertions(+) diff --git a/features.md b/features.md index 5740fc034fb..7a38b5fd567 100644 --- a/features.md +++ b/features.md @@ -14,6 +14,7 @@ | MutableTopology| | | | Enabled | | | | | | AuthenticationComponentProxy| | | | Enabled | | | | Enabled | | BGPBasedVIPManagement| | | Enabled | Enabled | | | | | +| CapacityBufferAvailable| | | Enabled | Enabled | | | | | | ClusterAPIComputeInstall| | | Enabled | Enabled | | | | | | ClusterAPIControlPlaneInstall| | | Enabled | Enabled | | | | | | ClusterUpdatePreflight| | | Enabled | Enabled | | | | | diff --git a/features/features.go b/features/features.go index 9e1150f2d6a..a30f3053a02 100644 --- a/features/features.go +++ b/features/features.go @@ -1067,4 +1067,11 @@ var ( enhancementPR("https://github.com/openshift/enhancements/pull/2047"). enable(inTechPreviewNoUpgrade(), inDevPreviewNoUpgrade()). mustRegister() + + FeatureGateCapacityBufferAvailable = newFeatureGate("CapacityBufferAvailable"). + reportProblemsToJiraComponent("Cluster Autoscaler"). + contactPerson("elmiko"). + productScope(ocpSpecific). + enable(inTechPreviewNoUpgrade(), 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 fc3a3dc3a30..10dd58231c0 100644 --- a/payload-manifests/featuregates/featureGate-4-10-Hypershift-Default.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-Hypershift-Default.yaml @@ -53,6 +53,9 @@ { "name": "CRIOCredentialProviderConfig" }, + { + "name": "CapacityBufferAvailable" + }, { "name": "ClientsAllowCBOR" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-Hypershift-DevPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-4-10-Hypershift-DevPreviewNoUpgrade.yaml index a857545a423..4ade0df21d7 100644 --- a/payload-manifests/featuregates/featureGate-4-10-Hypershift-DevPreviewNoUpgrade.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-Hypershift-DevPreviewNoUpgrade.yaml @@ -135,6 +135,9 @@ { "name": "CRDCompatibilityRequirementOperator" }, + { + "name": "CapacityBufferAvailable" + }, { "name": "ClientsPreferCBOR" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-Hypershift-OKD.yaml b/payload-manifests/featuregates/featureGate-4-10-Hypershift-OKD.yaml index 1513fbdf881..e7f17a66799 100644 --- a/payload-manifests/featuregates/featureGate-4-10-Hypershift-OKD.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-Hypershift-OKD.yaml @@ -55,6 +55,9 @@ { "name": "CRIOCredentialProviderConfig" }, + { + "name": "CapacityBufferAvailable" + }, { "name": "ClientsAllowCBOR" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-Hypershift-TechPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-4-10-Hypershift-TechPreviewNoUpgrade.yaml index 0aef14ca1a4..2a3d012c180 100644 --- a/payload-manifests/featuregates/featureGate-4-10-Hypershift-TechPreviewNoUpgrade.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-Hypershift-TechPreviewNoUpgrade.yaml @@ -25,6 +25,9 @@ { "name": "CRIOCredentialProviderConfig" }, + { + "name": "CapacityBufferAvailable" + }, { "name": "ClientsAllowCBOR" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-Default.yaml b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-Default.yaml index 662bcb95df8..0a24c3bfcf6 100644 --- a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-Default.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-Default.yaml @@ -50,6 +50,9 @@ { "name": "CRDCompatibilityRequirementOperator" }, + { + "name": "CapacityBufferAvailable" + }, { "name": "ClientsAllowCBOR" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-DevPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-DevPreviewNoUpgrade.yaml index 89c1963d9da..6d14ec46a51 100644 --- a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-DevPreviewNoUpgrade.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-DevPreviewNoUpgrade.yaml @@ -108,6 +108,9 @@ { "name": "CRIOCredentialProviderConfig" }, + { + "name": "CapacityBufferAvailable" + }, { "name": "ClientsPreferCBOR" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-OKD.yaml b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-OKD.yaml index 1396a78cd0f..ef8b520a22d 100644 --- a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-OKD.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-OKD.yaml @@ -52,6 +52,9 @@ { "name": "CRDCompatibilityRequirementOperator" }, + { + "name": "CapacityBufferAvailable" + }, { "name": "ClientsAllowCBOR" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-TechPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-TechPreviewNoUpgrade.yaml index 0ae832f15bd..8fc18c18a8e 100644 --- a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-TechPreviewNoUpgrade.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-TechPreviewNoUpgrade.yaml @@ -19,6 +19,9 @@ { "name": "BGPBasedVIPManagement" }, + { + "name": "CapacityBufferAvailable" + }, { "name": "ClientsAllowCBOR" },