From 8a9df47f9f5a506188d5d0e7178253f6a789c4a4 Mon Sep 17 00:00:00 2001 From: Rafael Fonseca Date: Wed, 3 Jul 2024 10:11:15 +0200 Subject: [PATCH] features: add multi-arch feature gate per platform Adds a day-0 multi-arch cluster installer feature gate per platform. AWS: https://issues.redhat.com/browse/OCPSTRAT-1472 Azure: https://issues.redhat.com/browse/OCPSTRAT-1476 GCP: https://issues.redhat.com/browse/OCPSTRAT-1477 --- features.md | 3 +++ features/features.go | 18 ++++++++++++++++++ .../featureGate-Hypershift-Default.yaml | 9 +++++++++ ...ureGate-Hypershift-DevPreviewNoUpgrade.yaml | 9 +++++++++ ...reGate-Hypershift-TechPreviewNoUpgrade.yaml | 9 +++++++++ .../featureGate-SelfManagedHA-Default.yaml | 9 +++++++++ ...Gate-SelfManagedHA-DevPreviewNoUpgrade.yaml | 9 +++++++++ ...ate-SelfManagedHA-TechPreviewNoUpgrade.yaml | 9 +++++++++ 8 files changed, 75 insertions(+) diff --git a/features.md b/features.md index 8947f5f6940..cdd5762f990 100644 --- a/features.md +++ b/features.md @@ -6,6 +6,9 @@ | EventedPLEG| | | | | | | | MachineAPIMigration| | | | | | | | MachineAPIOperatorDisableMachineHealthCheckController| | | | | | | +| MultiArchInstallAWS| | | | | | | +| MultiArchInstallAzure| | | | | | | +| MultiArchInstallGCP| | | | | | | | GatewayAPI| | | Enabled | Enabled | | | | AutomatedEtcdBackup| | | Enabled | Enabled | Enabled | Enabled | | CSIDriverSharedResource| | | Enabled | Enabled | Enabled | Enabled | diff --git a/features/features.go b/features/features.go index baa14e4fbab..f806722e893 100644 --- a/features/features.go +++ b/features/features.go @@ -548,4 +548,22 @@ var ( productScope(ocpSpecific). enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade). mustRegister() + + FeatureGateMultiArchInstallAWS = newFeatureGate("MultiArchInstallAWS"). + reportProblemsToJiraComponent("Installer"). + contactPerson("r4f4"). + productScope(ocpSpecific). + mustRegister() + + FeatureGateMultiArchInstallAzure = newFeatureGate("MultiArchInstallAzure"). + reportProblemsToJiraComponent("Installer"). + contactPerson("r4f4"). + productScope(ocpSpecific). + mustRegister() + + FeatureGateMultiArchInstallGCP = newFeatureGate("MultiArchInstallGCP"). + reportProblemsToJiraComponent("Installer"). + contactPerson("r4f4"). + productScope(ocpSpecific). + mustRegister() ) diff --git a/payload-manifests/featuregates/featureGate-Hypershift-Default.yaml b/payload-manifests/featuregates/featureGate-Hypershift-Default.yaml index 95b95fdad61..d8f40b3f52a 100644 --- a/payload-manifests/featuregates/featureGate-Hypershift-Default.yaml +++ b/payload-manifests/featuregates/featureGate-Hypershift-Default.yaml @@ -106,6 +106,15 @@ { "name": "MixedCPUsAllocation" }, + { + "name": "MultiArchInstallAWS" + }, + { + "name": "MultiArchInstallAzure" + }, + { + "name": "MultiArchInstallGCP" + }, { "name": "NetworkSegmentation" }, diff --git a/payload-manifests/featuregates/featureGate-Hypershift-DevPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-Hypershift-DevPreviewNoUpgrade.yaml index 869104a024c..60c01bcf3e4 100644 --- a/payload-manifests/featuregates/featureGate-Hypershift-DevPreviewNoUpgrade.yaml +++ b/payload-manifests/featuregates/featureGate-Hypershift-DevPreviewNoUpgrade.yaml @@ -32,6 +32,15 @@ }, { "name": "MachineAPIOperatorDisableMachineHealthCheckController" + }, + { + "name": "MultiArchInstallAWS" + }, + { + "name": "MultiArchInstallAzure" + }, + { + "name": "MultiArchInstallGCP" } ], "enabled": [ diff --git a/payload-manifests/featuregates/featureGate-Hypershift-TechPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-Hypershift-TechPreviewNoUpgrade.yaml index 8eca05c4b2c..99fa0ace7c7 100644 --- a/payload-manifests/featuregates/featureGate-Hypershift-TechPreviewNoUpgrade.yaml +++ b/payload-manifests/featuregates/featureGate-Hypershift-TechPreviewNoUpgrade.yaml @@ -35,6 +35,15 @@ }, { "name": "MachineAPIOperatorDisableMachineHealthCheckController" + }, + { + "name": "MultiArchInstallAWS" + }, + { + "name": "MultiArchInstallAzure" + }, + { + "name": "MultiArchInstallGCP" } ], "enabled": [ diff --git a/payload-manifests/featuregates/featureGate-SelfManagedHA-Default.yaml b/payload-manifests/featuregates/featureGate-SelfManagedHA-Default.yaml index 3be8b8123a5..2abaef9d4f9 100644 --- a/payload-manifests/featuregates/featureGate-SelfManagedHA-Default.yaml +++ b/payload-manifests/featuregates/featureGate-SelfManagedHA-Default.yaml @@ -109,6 +109,15 @@ { "name": "MixedCPUsAllocation" }, + { + "name": "MultiArchInstallAWS" + }, + { + "name": "MultiArchInstallAzure" + }, + { + "name": "MultiArchInstallGCP" + }, { "name": "NetworkSegmentation" }, diff --git a/payload-manifests/featuregates/featureGate-SelfManagedHA-DevPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-SelfManagedHA-DevPreviewNoUpgrade.yaml index 3f19cc738ea..3eae88cd2a1 100644 --- a/payload-manifests/featuregates/featureGate-SelfManagedHA-DevPreviewNoUpgrade.yaml +++ b/payload-manifests/featuregates/featureGate-SelfManagedHA-DevPreviewNoUpgrade.yaml @@ -32,6 +32,15 @@ }, { "name": "MachineAPIOperatorDisableMachineHealthCheckController" + }, + { + "name": "MultiArchInstallAWS" + }, + { + "name": "MultiArchInstallAzure" + }, + { + "name": "MultiArchInstallGCP" } ], "enabled": [ diff --git a/payload-manifests/featuregates/featureGate-SelfManagedHA-TechPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-SelfManagedHA-TechPreviewNoUpgrade.yaml index b463ebcbfd7..4afea34aa34 100644 --- a/payload-manifests/featuregates/featureGate-SelfManagedHA-TechPreviewNoUpgrade.yaml +++ b/payload-manifests/featuregates/featureGate-SelfManagedHA-TechPreviewNoUpgrade.yaml @@ -35,6 +35,15 @@ }, { "name": "MachineAPIOperatorDisableMachineHealthCheckController" + }, + { + "name": "MultiArchInstallAWS" + }, + { + "name": "MultiArchInstallAzure" + }, + { + "name": "MultiArchInstallGCP" } ], "enabled": [