From efad4e65a2ac10f366492d6c50d5f8ec02976d2e Mon Sep 17 00:00:00 2001 From: barbacbd Date: Fri, 17 Apr 2026 07:20:40 -0400 Subject: [PATCH] CORS-4435: GCP Sovereign Cloud Feature Gate - Name: GCPSovereignCloudInstall (with "Install" prefix as required for installer feature gates) - Location: features/features.go:875-881 - Jira Component: "Installer" - Contact: barbacbd - Enhancement PR: https://github.com/openshift/enhancements/pull/1977 - Enabled in: TechPreviewNoUpgrade and DevPreviewNoUpgrade Generated Files Updated: - features.md - Documentation showing the feature gate is enabled in TechPreview and DevPreview - Multiple feature gate manifest files for both Hypershift and SelfManagedHA cluster profiles The feature gate follows the same pattern as the existing FeatureGateAWSEuropeanSovereignCloudInstall for AWS sovereign cloud support, making it consistent with similar installer features. Authored by claude and reviewed by @barbacbd --- 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 8112c57f728..97d542f6a1f 100644 --- a/features.md +++ b/features.md @@ -62,6 +62,7 @@ | GCPCustomAPIEndpoints| | | Enabled | Enabled | | | Enabled | Enabled | | GCPCustomAPIEndpointsInstall| | | Enabled | Enabled | | | Enabled | Enabled | | GCPDualStackInstall| | | Enabled | Enabled | | | Enabled | Enabled | +| GCPSovereignCloudInstall| | | Enabled | Enabled | | | Enabled | Enabled | | HyperShiftOnlyDynamicResourceAllocation| Enabled | | Enabled | | Enabled | | Enabled | | | ImageModeStatusReporting| | | Enabled | Enabled | | | Enabled | Enabled | | IngressControllerDynamicConfigurationManager| | | Enabled | Enabled | | | Enabled | Enabled | diff --git a/features/features.go b/features/features.go index 5d148165cc5..d6ea9edd823 100644 --- a/features/features.go +++ b/features/features.go @@ -872,6 +872,14 @@ var ( enable(inTechPreviewNoUpgrade(), inDevPreviewNoUpgrade()). mustRegister() + FeatureGateGCPSovereignCloudInstall = newFeatureGate("GCPSovereignCloudInstall"). + reportProblemsToJiraComponent("Installer"). + contactPerson("barbacbd"). + productScope(ocpSpecific). + enhancementPR("https://github.com/openshift/enhancements/pull/1977"). + enable(inTechPreviewNoUpgrade(), inDevPreviewNoUpgrade()). + mustRegister() + FeatureCBORServingAndStorage = newFeatureGate("CBORServingAndStorage"). reportProblemsToJiraComponent("kube-apiserver"). contactPerson("benluddy"). diff --git a/payload-manifests/featuregates/featureGate-4-10-Hypershift-Default.yaml b/payload-manifests/featuregates/featureGate-4-10-Hypershift-Default.yaml index c1d43a43bc4..abbeb4b5f3b 100644 --- a/payload-manifests/featuregates/featureGate-4-10-Hypershift-Default.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-Hypershift-Default.yaml @@ -161,6 +161,9 @@ { "name": "GCPDualStackInstall" }, + { + "name": "GCPSovereignCloudInstall" + }, { "name": "ImageModeStatusReporting" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-Hypershift-DevPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-4-10-Hypershift-DevPreviewNoUpgrade.yaml index d407d6bea75..f77a4a0ce48 100644 --- a/payload-manifests/featuregates/featureGate-4-10-Hypershift-DevPreviewNoUpgrade.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-Hypershift-DevPreviewNoUpgrade.yaml @@ -225,6 +225,9 @@ { "name": "GCPDualStackInstall" }, + { + "name": "GCPSovereignCloudInstall" + }, { "name": "GatewayAPIWithoutOLM" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-Hypershift-OKD.yaml b/payload-manifests/featuregates/featureGate-4-10-Hypershift-OKD.yaml index 8c603acea37..b5da8360d29 100644 --- a/payload-manifests/featuregates/featureGate-4-10-Hypershift-OKD.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-Hypershift-OKD.yaml @@ -163,6 +163,9 @@ { "name": "GCPDualStackInstall" }, + { + "name": "GCPSovereignCloudInstall" + }, { "name": "ImageModeStatusReporting" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-Hypershift-TechPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-4-10-Hypershift-TechPreviewNoUpgrade.yaml index 2e4864797f3..20142216ffe 100644 --- a/payload-manifests/featuregates/featureGate-4-10-Hypershift-TechPreviewNoUpgrade.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-Hypershift-TechPreviewNoUpgrade.yaml @@ -240,6 +240,9 @@ { "name": "GCPDualStackInstall" }, + { + "name": "GCPSovereignCloudInstall" + }, { "name": "GatewayAPIWithoutOLM" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-Default.yaml b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-Default.yaml index 4f43aef34ef..5034da4b7da 100644 --- a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-Default.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-Default.yaml @@ -158,6 +158,9 @@ { "name": "GCPDualStackInstall" }, + { + "name": "GCPSovereignCloudInstall" + }, { "name": "HyperShiftOnlyDynamicResourceAllocation" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-DevPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-DevPreviewNoUpgrade.yaml index c69db071a71..6fc6a95792f 100644 --- a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-DevPreviewNoUpgrade.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-DevPreviewNoUpgrade.yaml @@ -204,6 +204,9 @@ { "name": "GCPDualStackInstall" }, + { + "name": "GCPSovereignCloudInstall" + }, { "name": "GatewayAPIWithoutOLM" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-OKD.yaml b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-OKD.yaml index 596cc8ad492..abb36454643 100644 --- a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-OKD.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-OKD.yaml @@ -160,6 +160,9 @@ { "name": "GCPDualStackInstall" }, + { + "name": "GCPSovereignCloudInstall" + }, { "name": "HyperShiftOnlyDynamicResourceAllocation" }, diff --git a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-TechPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-TechPreviewNoUpgrade.yaml index 11c4f83aaf1..a77a96240f0 100644 --- a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-TechPreviewNoUpgrade.yaml +++ b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-TechPreviewNoUpgrade.yaml @@ -219,6 +219,9 @@ { "name": "GCPDualStackInstall" }, + { + "name": "GCPSovereignCloudInstall" + }, { "name": "GatewayAPIWithoutOLM" },