diff --git a/features.md b/features.md
index 2959484d4ea..b5a1c91124d 100644
--- a/features.md
+++ b/features.md
@@ -10,6 +10,7 @@
| MachineAPIOperatorDisableMachineHealthCheckController| | | | | | | | |
| MultiArchInstallAzure| | | | | | | | |
| ShortCertRotation| | | | | | | | |
+| KarpenterOperator| | | | Enabled | | | | |
| MutableTopology| | | | Enabled | | | | |
| ClusterAPIComputeInstall| | | Enabled | Enabled | | | | |
| ClusterAPIControlPlaneInstall| | | Enabled | Enabled | | | | |
diff --git a/features/features.go b/features/features.go
index 1a5afd67844..4f6d037daa1 100644
--- a/features/features.go
+++ b/features/features.go
@@ -1037,4 +1037,12 @@ var (
enhancementPR("https://github.com/openshift/enhancements/pull/2010").
enable(inTechPreviewNoUpgrade(), inDevPreviewNoUpgrade()).
mustRegister()
+
+ FeatureGateKarpenterOperator = newFeatureGate("KarpenterOperator").
+ reportProblemsToJiraComponent("Karpenter").
+ contactPerson("maxcao13").
+ productScope(ocpSpecific).
+ enhancementPR("https://github.com/openshift/enhancements/pull/2007").
+ enable(inClusterProfile(SelfManaged), 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 f1123581cf1..a0335745f61 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 837a70a6f1d..c2876950164 100644
--- a/payload-manifests/featuregates/featureGate-4-10-Hypershift-DevPreviewNoUpgrade.yaml
+++ b/payload-manifests/featuregates/featureGate-4-10-Hypershift-DevPreviewNoUpgrade.yaml
@@ -25,6 +25,9 @@
{
"name": "EventedPLEG"
},
+ {
+ "name": "KarpenterOperator"
+ },
{
"name": "MachineAPIMigrationAzure"
},
diff --git a/payload-manifests/featuregates/featureGate-4-10-Hypershift-OKD.yaml b/payload-manifests/featuregates/featureGate-4-10-Hypershift-OKD.yaml
index e154666dc3d..6678537b105 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 3730bbad887..112b2f9bc72 100644
--- a/payload-manifests/featuregates/featureGate-4-10-Hypershift-TechPreviewNoUpgrade.yaml
+++ b/payload-manifests/featuregates/featureGate-4-10-Hypershift-TechPreviewNoUpgrade.yaml
@@ -43,6 +43,9 @@
{
"name": "ExternalOIDCExternalClaimsSourcing"
},
+ {
+ "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 22c94f4ed05..ec68a976686 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 d4ceb6cad5d..00106c9e76e 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 5ca60953611..3f9d58c5f54 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 2f63db059a0..6a4ee3a4ec6 100644
--- a/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-TechPreviewNoUpgrade.yaml
+++ b/payload-manifests/featuregates/featureGate-4-10-SelfManagedHA-TechPreviewNoUpgrade.yaml
@@ -46,6 +46,9 @@
{
"name": "HyperShiftOnlyDynamicResourceAllocation"
},
+ {
+ "name": "KarpenterOperator"
+ },
{
"name": "MachineAPIMigrationAzure"
},