Skip to content

Commit

Permalink
NE-1954: Introduce GatewayAPIController feature gate
Browse files Browse the repository at this point in the history
Previously, the "GatewayAPI" feature gate managed both the GatewayAPI CRDs
and the Gateway Controller. However, with the introduction of Gateway CRD
lifecycle management (openshift/enhancements#1756),
these responsibilities were separated.
A dedicated feature gate now controls the Gateway Controller to distinguish
its production readiness from that of the CRDs.
  • Loading branch information
alebedev87 committed Mar 5, 2025
1 parent 1cd9f24 commit 114523d
Show file tree
Hide file tree
Showing 8 changed files with 32 additions and 0 deletions.
1 change: 1 addition & 0 deletions features.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
| GCPClusterHostedDNS| | | <span style="background-color: #519450">Enabled</span> | <span style="background-color: #519450">Enabled</span> | <span style="background-color: #519450">Enabled</span> | <span style="background-color: #519450">Enabled</span> |
| GCPCustomAPIEndpoints| | | <span style="background-color: #519450">Enabled</span> | <span style="background-color: #519450">Enabled</span> | <span style="background-color: #519450">Enabled</span> | <span style="background-color: #519450">Enabled</span> |
| GatewayAPI| | | <span style="background-color: #519450">Enabled</span> | <span style="background-color: #519450">Enabled</span> | <span style="background-color: #519450">Enabled</span> | <span style="background-color: #519450">Enabled</span> |
| GatewayAPIController| | | <span style="background-color: #519450">Enabled</span> | <span style="background-color: #519450">Enabled</span> | <span style="background-color: #519450">Enabled</span> | <span style="background-color: #519450">Enabled</span> |
| HighlyAvailableArbiter| | | <span style="background-color: #519450">Enabled</span> | <span style="background-color: #519450">Enabled</span> | <span style="background-color: #519450">Enabled</span> | <span style="background-color: #519450">Enabled</span> |
| ImageStreamImportMode| | | <span style="background-color: #519450">Enabled</span> | <span style="background-color: #519450">Enabled</span> | <span style="background-color: #519450">Enabled</span> | <span style="background-color: #519450">Enabled</span> |
| IngressControllerDynamicConfigurationManager| | | <span style="background-color: #519450">Enabled</span> | <span style="background-color: #519450">Enabled</span> | <span style="background-color: #519450">Enabled</span> | <span style="background-color: #519450">Enabled</span> |
Expand Down
13 changes: 13 additions & 0 deletions features/features.go
Original file line number Diff line number Diff line change
Expand Up @@ -796,4 +796,17 @@ var (
// the other still in TechPreview.
enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
mustRegister()

FeatureGateGatewayAPIController = newFeatureGate("GatewayAPIController").
reportProblemsToJiraComponent("Routing").
contactPerson("miciah").
productScope(ocpSpecific).
// Previously, the "GatewayAPI" feature gate managed both the GatewayAPI CRDs
// and the Gateway Controller. However, with the introduction of Gateway CRD
// lifecycle management (EP#1756), these responsibilities were separated.
// A dedicated feature gate now controls the Gateway Controller to distinguish
// its production readiness from that of the CRDs.
enhancementPR("https://github.com/openshift/enhancements/pull/1756").
enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
mustRegister()
)
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,9 @@
{
"name": "GatewayAPI"
},
{
"name": "GatewayAPIController"
},
{
"name": "HighlyAvailableArbiter"
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,9 @@
{
"name": "GatewayAPI"
},
{
"name": "GatewayAPIController"
},
{
"name": "HardwareSpeed"
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,9 @@
{
"name": "GatewayAPI"
},
{
"name": "GatewayAPIController"
},
{
"name": "HardwareSpeed"
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,9 @@
{
"name": "GatewayAPI"
},
{
"name": "GatewayAPIController"
},
{
"name": "HighlyAvailableArbiter"
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,9 @@
{
"name": "GatewayAPI"
},
{
"name": "GatewayAPIController"
},
{
"name": "HardwareSpeed"
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,9 @@
{
"name": "GatewayAPI"
},
{
"name": "GatewayAPIController"
},
{
"name": "HardwareSpeed"
},
Expand Down

0 comments on commit 114523d

Please sign in to comment.