features

package
v0.0.0-...-1517fca Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 26, 2025 License: Apache-2.0 Imports: 5 Imported by: 34

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	FeatureGateConsolePluginCSP = newFeatureGate("ConsolePluginContentSecurityPolicy").
								reportProblemsToJiraComponent("Management Console").
								contactPerson("jhadvig").
								productScope(ocpSpecific).
								enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
								enhancementPR("https://github.com/openshift/enhancements/pull/1706").
								mustRegister()

	FeatureGateServiceAccountTokenNodeBinding = newFeatureGate("ServiceAccountTokenNodeBinding").
												reportProblemsToJiraComponent("apiserver-auth").
												contactPerson("ibihim").
												productScope(kubernetes).
												enhancementPR("https://github.com/kubernetes/enhancements/issues/4193").
												enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
												mustRegister()

	FeatureGateMutatingAdmissionPolicy = newFeatureGate("MutatingAdmissionPolicy").
										reportProblemsToJiraComponent("kube-apiserver").
										contactPerson("benluddy").
										productScope(kubernetes).
										enhancementPR("https://github.com/kubernetes/enhancements/issues/3962").
										enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
										mustRegister()

	FeatureGateGatewayAPI = newFeatureGate("GatewayAPI").
							reportProblemsToJiraComponent("Routing").
							contactPerson("miciah").
							productScope(ocpSpecific).
							enhancementPR(legacyFeatureGateWithoutEnhancement).
							enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
							mustRegister()

	FeatureGateSetEIPForNLBIngressController = newFeatureGate("SetEIPForNLBIngressController").
												reportProblemsToJiraComponent("Networking / router").
												contactPerson("miheer").
												productScope(ocpSpecific).
												enhancementPR(legacyFeatureGateWithoutEnhancement).
												enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
												mustRegister()

	FeatureGateOpenShiftPodSecurityAdmission = newFeatureGate("OpenShiftPodSecurityAdmission").
												reportProblemsToJiraComponent("auth").
												contactPerson("ibihim").
												productScope(ocpSpecific).
												enhancementPR("https://github.com/openshift/enhancements/pull/899").
												enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
												mustRegister()

	FeatureGateBuildCSIVolumes = newFeatureGate("BuildCSIVolumes").
								reportProblemsToJiraComponent("builds").
								contactPerson("adkaplan").
								productScope(ocpSpecific).
								enhancementPR(legacyFeatureGateWithoutEnhancement).
								enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
								mustRegister()

	// OpenShift and Node Team will keep this turned off until evictions and
	// disk provisioning are fixed even though upstream will take this GA.
	FeatureGateNodeSwap = newFeatureGate("NodeSwap").
						reportProblemsToJiraComponent("node").
						contactPerson("haircommander").
						productScope(kubernetes).
						enhancementPR("https://github.com/kubernetes/enhancements/issues/2400").
						enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
						mustRegister()

	FeatureGateDynamicResourceAllocation = newFeatureGate("DynamicResourceAllocation").
											reportProblemsToJiraComponent("scheduling").
											contactPerson("jchaloup").
											productScope(kubernetes).
											enhancementPR("https://github.com/kubernetes/enhancements/issues/4381").
											enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
											mustRegister()

	FeatureGateAzureWorkloadIdentity = newFeatureGate("AzureWorkloadIdentity").
										reportProblemsToJiraComponent("cloud-credential-operator").
										contactPerson("abutcher").
										productScope(ocpSpecific).
										enhancementPR(legacyFeatureGateWithoutEnhancement).
										enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
										mustRegister()

	FeatureGateAzureDedicatedHosts = newFeatureGate("AzureDedicatedHosts").
									reportProblemsToJiraComponent("installer").
									contactPerson("rvanderp3").
									productScope(ocpSpecific).
									enhancementPR("https://github.com/openshift/enhancements/pull/1783").
									enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureGateMaxUnavailableStatefulSet = newFeatureGate("MaxUnavailableStatefulSet").
											reportProblemsToJiraComponent("apps").
											contactPerson("atiratree").
											productScope(kubernetes).
											enhancementPR("https://github.com/kubernetes/enhancements/issues/961").
											enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
											mustRegister()

	FeatureGateEventedPLEG = newFeatureGate("EventedPLEG").
							reportProblemsToJiraComponent("node").
							contactPerson("sairameshv").
							productScope(kubernetes).
							enhancementPR("https://github.com/kubernetes/enhancements/issues/3386").
							mustRegister()

	FeatureGateSigstoreImageVerification = newFeatureGate("SigstoreImageVerification").
											reportProblemsToJiraComponent("node").
											contactPerson("sgrunert").
											productScope(ocpSpecific).
											enhancementPR(legacyFeatureGateWithoutEnhancement).
											enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade, configv1.Default).
											mustRegister()

	FeatureGateSigstoreImageVerificationPKI = newFeatureGate("SigstoreImageVerificationPKI").
											reportProblemsToJiraComponent("node").
											contactPerson("QiWang").
											productScope(ocpSpecific).
											enhancementPR("https://github.com/openshift/enhancements/pull/1658").
											enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
											mustRegister()

	FeatureGateAlibabaPlatform = newFeatureGate("AlibabaPlatform").
								reportProblemsToJiraComponent("cloud-provider").
								contactPerson("jspeed").
								productScope(ocpSpecific).
								enhancementPR(legacyFeatureGateWithoutEnhancement).
								enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
								mustRegister()

	FeatureGateVSphereHostVMGroupZonal = newFeatureGate("VSphereHostVMGroupZonal").
										reportProblemsToJiraComponent("splat").
										contactPerson("jcpowermac").
										productScope(ocpSpecific).
										enhancementPR("https://github.com/openshift/enhancements/pull/1677").
										enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
										mustRegister()

	FeatureGateVSphereMultiDisk = newFeatureGate("VSphereMultiDisk").
								reportProblemsToJiraComponent("splat").
								contactPerson("vr4manta").
								productScope(ocpSpecific).
								enhancementPR("https://github.com/openshift/enhancements/pull/1709").
								enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
								mustRegister()

	FeatureGateRouteExternalCertificate = newFeatureGate("RouteExternalCertificate").
										reportProblemsToJiraComponent("router").
										contactPerson("chiragkyal").
										productScope(ocpSpecific).
										enhancementPR(legacyFeatureGateWithoutEnhancement).
										enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
										mustRegister()

	FeatureGateCPMSMachineNamePrefix = newFeatureGate("CPMSMachineNamePrefix").
										reportProblemsToJiraComponent("Cloud Compute / ControlPlaneMachineSet").
										contactPerson("chiragkyal").
										productScope(ocpSpecific).
										enhancementPR("https://github.com/openshift/enhancements/pull/1714").
										enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
										mustRegister()

	FeatureGateAdminNetworkPolicy = newFeatureGate("AdminNetworkPolicy").
									reportProblemsToJiraComponent("Networking/ovn-kubernetes").
									contactPerson("tssurya").
									productScope(ocpSpecific).
									enhancementPR(legacyFeatureGateWithoutEnhancement).
									enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureGateNetworkSegmentation = newFeatureGate("NetworkSegmentation").
									reportProblemsToJiraComponent("Networking/ovn-kubernetes").
									contactPerson("tssurya").
									productScope(ocpSpecific).
									enhancementPR("https://github.com/openshift/enhancements/pull/1623").
									enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureGateAdditionalRoutingCapabilities = newFeatureGate("AdditionalRoutingCapabilities").
												reportProblemsToJiraComponent("Networking/cluster-network-operator").
												contactPerson("jcaamano").
												productScope(ocpSpecific).
												enhancementPR(legacyFeatureGateWithoutEnhancement).
												enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
												mustRegister()

	FeatureGateRouteAdvertisements = newFeatureGate("RouteAdvertisements").
									reportProblemsToJiraComponent("Networking/ovn-kubernetes").
									contactPerson("jcaamano").
									productScope(ocpSpecific).
									enhancementPR(legacyFeatureGateWithoutEnhancement).
									enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureGateNetworkLiveMigration = newFeatureGate("NetworkLiveMigration").
									reportProblemsToJiraComponent("Networking/ovn-kubernetes").
									contactPerson("pliu").
									productScope(ocpSpecific).
									enhancementPR(legacyFeatureGateWithoutEnhancement).
									enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureGateNetworkDiagnosticsConfig = newFeatureGate("NetworkDiagnosticsConfig").
										reportProblemsToJiraComponent("Networking/cluster-network-operator").
										contactPerson("kyrtapz").
										productScope(ocpSpecific).
										enhancementPR(legacyFeatureGateWithoutEnhancement).
										enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
										mustRegister()

	FeatureGateOVNObservability = newFeatureGate("OVNObservability").
								reportProblemsToJiraComponent("Networking").
								contactPerson("npinaeva").
								productScope(ocpSpecific).
								enhancementPR(legacyFeatureGateWithoutEnhancement).
								enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
								mustRegister()

	FeatureGateBackendQuotaGiB = newFeatureGate("EtcdBackendQuota").
								reportProblemsToJiraComponent("etcd").
								contactPerson("hasbro17").
								productScope(ocpSpecific).
								enhancementPR(legacyFeatureGateWithoutEnhancement).
								enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
								mustRegister()

	FeatureGateAutomatedEtcdBackup = newFeatureGate("AutomatedEtcdBackup").
									reportProblemsToJiraComponent("etcd").
									contactPerson("hasbro17").
									productScope(ocpSpecific).
									enhancementPR(legacyFeatureGateWithoutEnhancement).
									enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureGateMachineAPIOperatorDisableMachineHealthCheckController = newFeatureGate("MachineAPIOperatorDisableMachineHealthCheckController").
																		reportProblemsToJiraComponent("ecoproject").
																		contactPerson("msluiter").
																		productScope(ocpSpecific).
																		enhancementPR(legacyFeatureGateWithoutEnhancement).
																		mustRegister()

	FeatureGateDNSNameResolver = newFeatureGate("DNSNameResolver").
								reportProblemsToJiraComponent("dns").
								contactPerson("miciah").
								productScope(ocpSpecific).
								enhancementPR(legacyFeatureGateWithoutEnhancement).
								enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
								mustRegister()

	FeatureGateMachineConfigNodes = newFeatureGate("MachineConfigNodes").
									reportProblemsToJiraComponent("MachineConfigOperator").
									contactPerson("ijanssen").
									productScope(ocpSpecific).
									enhancementPR("https://github.com/openshift/enhancements/pull/1765").
									enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureGateImageModeStatusReporting = newFeatureGate("ImageModeStatusReporting").
										reportProblemsToJiraComponent("MachineConfigOperator").
										contactPerson("ijanssen").
										productScope(ocpSpecific).
										enhancementPR("https://github.com/openshift/enhancements/pull/1809").
										enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
										mustRegister()

	FeatureGateClusterAPIInstall = newFeatureGate("ClusterAPIInstall").
									reportProblemsToJiraComponent("Installer").
									contactPerson("vincepri").
									productScope(ocpSpecific).
									enhancementPR(legacyFeatureGateWithoutEnhancement).
									mustRegister()

	FeatureGateGCPClusterHostedDNS = newFeatureGate("GCPClusterHostedDNS").
									reportProblemsToJiraComponent("Installer").
									contactPerson("barbacbd").
									productScope(ocpSpecific).
									enhancementPR(legacyFeatureGateWithoutEnhancement).
									enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureGateAWSClusterHostedDNS = newFeatureGate("AWSClusterHostedDNS").
									reportProblemsToJiraComponent("Installer").
									contactPerson("barbacbd").
									productScope(ocpSpecific).
									enhancementPR(legacyFeatureGateWithoutEnhancement).
									enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureGateAzureClusterHostedDNSInstall = newFeatureGate("AzureClusterHostedDNSInstall").
											reportProblemsToJiraComponent("Installer").
											contactPerson("sadasu").
											productScope(ocpSpecific).
											enhancementPR("https://github.com/openshift/enhancements/pull/1468").
											enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
											mustRegister()

	FeatureGateMixedCPUsAllocation = newFeatureGate("MixedCPUsAllocation").
									reportProblemsToJiraComponent("NodeTuningOperator").
									contactPerson("titzhak").
									productScope(ocpSpecific).
									enhancementPR(legacyFeatureGateWithoutEnhancement).
									enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureGateManagedBootImages = newFeatureGate("ManagedBootImages").
									reportProblemsToJiraComponent("MachineConfigOperator").
									contactPerson("djoshy").
									productScope(ocpSpecific).
									enhancementPR(legacyFeatureGateWithoutEnhancement).
									enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureGateManagedBootImagesAWS = newFeatureGate("ManagedBootImagesAWS").
									reportProblemsToJiraComponent("MachineConfigOperator").
									contactPerson("djoshy").
									productScope(ocpSpecific).
									enhancementPR(legacyFeatureGateWithoutEnhancement).
									enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureGateManagedBootImagesvSphere = newFeatureGate("ManagedBootImagesvSphere").
										reportProblemsToJiraComponent("MachineConfigOperator").
										contactPerson("rsaini").
										productScope(ocpSpecific).
										enhancementPR("https://github.com/openshift/enhancements/pull/1496").
										enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
										mustRegister()

	FeatureGateManagedBootImagesAzure = newFeatureGate("ManagedBootImagesAzure").
										reportProblemsToJiraComponent("MachineConfigOperator").
										contactPerson("djoshy").
										productScope(ocpSpecific).
										enhancementPR("https://github.com/openshift/enhancements/pull/1761").
										enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
										mustRegister()

	FeatureGateBootImageSkewEnforcement = newFeatureGate("BootImageSkewEnforcement").
										reportProblemsToJiraComponent("MachineConfigOperator").
										contactPerson("djoshy").
										productScope(ocpSpecific).
										enhancementPR("https://github.com/openshift/enhancements/pull/1761").
										enableIn(configv1.DevPreviewNoUpgrade).
										mustRegister()

	FeatureGateBootcNodeManagement = newFeatureGate("BootcNodeManagement").
									reportProblemsToJiraComponent("MachineConfigOperator").
									contactPerson("inesqyx").
									productScope(ocpSpecific).
									enhancementPR(legacyFeatureGateWithoutEnhancement).
									enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureGateSignatureStores = newFeatureGate("SignatureStores").
								reportProblemsToJiraComponent("Cluster Version Operator").
								contactPerson("lmohanty").
								productScope(ocpSpecific).
								enhancementPR(legacyFeatureGateWithoutEnhancement).
								enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
								mustRegister()

	FeatureGateKMSv1 = newFeatureGate("KMSv1").
						reportProblemsToJiraComponent("kube-apiserver").
						contactPerson("dgrisonnet").
						productScope(kubernetes).
						enhancementPR(legacyFeatureGateWithoutEnhancement).
						enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
						mustRegister()

	FeatureGatePinnedImages = newFeatureGate("PinnedImages").
							reportProblemsToJiraComponent("MachineConfigOperator").
							contactPerson("RishabhSaini").
							productScope(ocpSpecific).
							enhancementPR(legacyFeatureGateWithoutEnhancement).
							enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
							mustRegister()

	FeatureGateUpgradeStatus = newFeatureGate("UpgradeStatus").
								reportProblemsToJiraComponent("Cluster Version Operator").
								contactPerson("pmuller").
								productScope(ocpSpecific).
								enhancementPR(legacyFeatureGateWithoutEnhancement).
								enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade, configv1.Default).
								mustRegister()

	FeatureGateTranslateStreamCloseWebsocketRequests = newFeatureGate("TranslateStreamCloseWebsocketRequests").
														reportProblemsToJiraComponent("kube-apiserver").
														contactPerson("akashem").
														productScope(kubernetes).
														enhancementPR("https://github.com/kubernetes/enhancements/issues/4006").
														enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
														mustRegister()

	FeatureGateVolumeAttributesClass = newFeatureGate("VolumeAttributesClass").
										reportProblemsToJiraComponent("Storage / Kubernetes External Components").
										contactPerson("dfajmon").
										productScope(kubernetes).
										enhancementPR("https://github.com/kubernetes/enhancements/issues/3751").
										enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
										mustRegister()

	FeatureGateVolumeGroupSnapshot = newFeatureGate("VolumeGroupSnapshot").
									reportProblemsToJiraComponent("Storage / Kubernetes External Components").
									contactPerson("fbertina").
									productScope(kubernetes).
									enhancementPR("https://github.com/kubernetes/enhancements/issues/3476").
									enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureGateExternalSnapshotMetadata = newFeatureGate("ExternalSnapshotMetadata").
										reportProblemsToJiraComponent("Storage / Kubernetes External Components").
										contactPerson("jdobson").
										productScope(kubernetes).
										enhancementPR("https://github.com/kubernetes/enhancements/issues/3314").
										enableIn(configv1.DevPreviewNoUpgrade).
										mustRegister()

	FeatureGateExternalOIDC = newFeatureGate("ExternalOIDC").
							reportProblemsToJiraComponent("authentication").
							contactPerson("liouk").
							productScope(ocpSpecific).
							enhancementPR("https://github.com/openshift/enhancements/pull/1596").
							enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
							enableForClusterProfile(Hypershift, configv1.Default, configv1.TechPreviewNoUpgrade).
							mustRegister()

	FeatureGateExternalOIDCWithAdditionalClaimMappings = newFeatureGate("ExternalOIDCWithUIDAndExtraClaimMappings").
														reportProblemsToJiraComponent("authentication").
														contactPerson("bpalmer").
														productScope(ocpSpecific).
														enhancementPR("https://github.com/openshift/enhancements/pull/1777").
														enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
														enableForClusterProfile(Hypershift, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
														mustRegister()

	FeatureGateExample = newFeatureGate("Example").
						reportProblemsToJiraComponent("cluster-config").
						contactPerson("deads").
						productScope(ocpSpecific).
						enhancementPR(legacyFeatureGateWithoutEnhancement).
						enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
						mustRegister()

	FeatureGateExample2 = newFeatureGate("Example2").
						reportProblemsToJiraComponent("cluster-config").
						contactPerson("JoelSpeed").
						productScope(ocpSpecific).
						enhancementPR(legacyFeatureGateWithoutEnhancement).
						enableIn(configv1.DevPreviewNoUpgrade).
						mustRegister()

	FeatureGateNewOLM = newFeatureGate("NewOLM").
						reportProblemsToJiraComponent("olm").
						contactPerson("joe").
						productScope(ocpSpecific).
						enhancementPR(legacyFeatureGateWithoutEnhancement).
						enableForClusterProfile(SelfManaged, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade, configv1.Default).
						mustRegister()

	FeatureGateNewOLMCatalogdAPIV1Metas = newFeatureGate("NewOLMCatalogdAPIV1Metas").
										reportProblemsToJiraComponent("olm").
										contactPerson("jordank").
										productScope(ocpSpecific).
										enhancementPR("https://github.com/openshift/enhancements/pull/1749").
										enableForClusterProfile(SelfManaged, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
										mustRegister()

	FeatureGateNewOLMPreflightPermissionChecks = newFeatureGate("NewOLMPreflightPermissionChecks").
												reportProblemsToJiraComponent("olm").
												contactPerson("tshort").
												productScope(ocpSpecific).
												enhancementPR("https://github.com/openshift/enhancements/pull/1768").
												enableForClusterProfile(SelfManaged, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
												mustRegister()

	FeatureGateNewOLMOwnSingleNamespace = newFeatureGate("NewOLMOwnSingleNamespace").
										reportProblemsToJiraComponent("olm").
										contactPerson("nschieder").
										productScope(ocpSpecific).
										enhancementPR("https://github.com/openshift/enhancements/pull/1774").
										enableForClusterProfile(SelfManaged, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
										mustRegister()

	FeatureGateNewOLMWebhookProviderOpenshiftServiceCA = newFeatureGate("NewOLMWebhookProviderOpenshiftServiceCA").
														reportProblemsToJiraComponent("olm").
														contactPerson("pegoncal").
														productScope(ocpSpecific).
														enhancementPR("https://github.com/openshift/enhancements/pull/1799").
														enableForClusterProfile(SelfManaged, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
														mustRegister()

	FeatureGateInsightsOnDemandDataGather = newFeatureGate("InsightsOnDemandDataGather").
											reportProblemsToJiraComponent("insights").
											contactPerson("tremes").
											productScope(ocpSpecific).
											enhancementPR(legacyFeatureGateWithoutEnhancement).
											enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
											mustRegister()

	FeatureGateInsightsConfig = newFeatureGate("InsightsConfig").
								reportProblemsToJiraComponent("insights").
								contactPerson("tremes").
								productScope(ocpSpecific).
								enhancementPR(legacyFeatureGateWithoutEnhancement).
								enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
								mustRegister()

	FeatureGateMetricsCollectionProfiles = newFeatureGate("MetricsCollectionProfiles").
											reportProblemsToJiraComponent("Monitoring").
											contactPerson("rexagod").
											productScope(ocpSpecific).
											enhancementPR(legacyFeatureGateWithoutEnhancement).
											enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
											mustRegister()

	FeatureGateClusterAPIInstallIBMCloud = newFeatureGate("ClusterAPIInstallIBMCloud").
											reportProblemsToJiraComponent("Installer").
											contactPerson("cjschaef").
											productScope(ocpSpecific).
											enhancementPR(legacyFeatureGateWithoutEnhancement).
											enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
											mustRegister()

	FeatureGateMachineAPIMigration = newFeatureGate("MachineAPIMigration").
									reportProblemsToJiraComponent("OCPCLOUD").
									contactPerson("jspeed").
									productScope(ocpSpecific).
									enhancementPR(legacyFeatureGateWithoutEnhancement).
									enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureGateClusterAPIMachineManagementVSphere = newFeatureGate("ClusterAPIMachineManagementVSphere").
													reportProblemsToJiraComponent("SPLAT").
													contactPerson("jcpowermac").
													productScope(ocpSpecific).
													enhancementPR("https://github.com/openshift/enhancements/pull/1465").
													enableIn(configv1.DevPreviewNoUpgrade).
													mustRegister()

	FeatureGateClusterMonitoringConfig = newFeatureGate("ClusterMonitoringConfig").
										reportProblemsToJiraComponent("Monitoring").
										contactPerson("marioferh").
										productScope(ocpSpecific).
										enhancementPR(legacyFeatureGateWithoutEnhancement).
										enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
										mustRegister()

	FeatureGateMultiArchInstallAzure = newFeatureGate("MultiArchInstallAzure").
										reportProblemsToJiraComponent("Installer").
										contactPerson("r4f4").
										productScope(ocpSpecific).
										enhancementPR(legacyFeatureGateWithoutEnhancement).
										mustRegister()

	FeatureGateIngressControllerLBSubnetsAWS = newFeatureGate("IngressControllerLBSubnetsAWS").
												reportProblemsToJiraComponent("Routing").
												contactPerson("miciah").
												productScope(ocpSpecific).
												enhancementPR(legacyFeatureGateWithoutEnhancement).
												enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
												mustRegister()

	FeatureGateImageStreamImportMode = newFeatureGate("ImageStreamImportMode").
										reportProblemsToJiraComponent("Multi-Arch").
										contactPerson("psundara").
										productScope(ocpSpecific).
										enhancementPR(legacyFeatureGateWithoutEnhancement).
										enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
										mustRegister()

	FeatureGateUserNamespacesSupport = newFeatureGate("UserNamespacesSupport").
										reportProblemsToJiraComponent("Node").
										contactPerson("haircommander").
										productScope(kubernetes).
										enhancementPR("https://github.com/kubernetes/enhancements/issues/127").
										enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade, configv1.Default).
										mustRegister()

	// Note: this feature is perma-alpha, but it is safe and desireable to enable.
	// It was an oversight in upstream to not remove the feature gate after the version skew became safe in 1.33.
	// See https://github.com/kubernetes/enhancements/tree/d4226c42/keps/sig-node/127-user-namespaces#pod-security-standards-pss-integration
	FeatureGateUserNamespacesPodSecurityStandards = newFeatureGate("UserNamespacesPodSecurityStandards").
													reportProblemsToJiraComponent("Node").
													contactPerson("haircommander").
													productScope(kubernetes).
													enhancementPR("https://github.com/kubernetes/enhancements/issues/127").
													enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade, configv1.Default).
													mustRegister()

	FeatureGateProcMountType = newFeatureGate("ProcMountType").
								reportProblemsToJiraComponent("Node").
								contactPerson("haircommander").
								productScope(kubernetes).
								enhancementPR("https://github.com/kubernetes/enhancements/issues/4265").
								enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade, configv1.Default).
								mustRegister()

	FeatureGateVSphereMultiNetworks = newFeatureGate("VSphereMultiNetworks").
									reportProblemsToJiraComponent("SPLAT").
									contactPerson("rvanderp").
									productScope(ocpSpecific).
									enhancementPR(legacyFeatureGateWithoutEnhancement).
									enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureGateIngressControllerDynamicConfigurationManager = newFeatureGate("IngressControllerDynamicConfigurationManager").
															reportProblemsToJiraComponent("Networking/router").
															contactPerson("miciah").
															productScope(ocpSpecific).
															enhancementPR(legacyFeatureGateWithoutEnhancement).
															enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
															mustRegister()

	FeatureGateMinimumKubeletVersion = newFeatureGate("MinimumKubeletVersion").
										reportProblemsToJiraComponent("Node").
										contactPerson("haircommander").
										productScope(ocpSpecific).
										enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
										enhancementPR("https://github.com/openshift/enhancements/pull/1697").
										mustRegister()

	FeatureGateNutanixMultiSubnets = newFeatureGate("NutanixMultiSubnets").
									reportProblemsToJiraComponent("Cloud Compute / Nutanix Provider").
									contactPerson("yanhli").
									productScope(ocpSpecific).
									enhancementPR("https://github.com/openshift/enhancements/pull/1711").
									enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureGateKMSEncryptionProvider = newFeatureGate("KMSEncryptionProvider").
										reportProblemsToJiraComponent("kube-apiserver").
										contactPerson("swghosh").
										productScope(ocpSpecific).
										enhancementPR("https://github.com/openshift/enhancements/pull/1682").
										enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
										mustRegister()

	FeatureGateHighlyAvailableArbiter = newFeatureGate("HighlyAvailableArbiter").
										reportProblemsToJiraComponent("Two Node with Arbiter").
										contactPerson("eggfoobar").
										productScope(ocpSpecific).
										enhancementPR("https://github.com/openshift/enhancements/pull/1674").
										enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade, configv1.Default).
										mustRegister()

	FeatureGateCVOConfiguration = newFeatureGate("ClusterVersionOperatorConfiguration").
								reportProblemsToJiraComponent("Cluster Version Operator").
								contactPerson("dhurta").
								productScope(ocpSpecific).
								enhancementPR("https://github.com/openshift/enhancements/pull/1492").
								enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
								mustRegister()

	FeatureGateGCPCustomAPIEndpoints = newFeatureGate("GCPCustomAPIEndpoints").
										reportProblemsToJiraComponent("Installer").
										contactPerson("barbacbd").
										productScope(ocpSpecific).
										enhancementPR("https://github.com/openshift/enhancements/pull/1492").
										enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
										mustRegister()

	FeatureGateDyanmicServiceEndpointIBMCloud = newFeatureGate("DyanmicServiceEndpointIBMCloud").
												reportProblemsToJiraComponent("Cloud Compute / IBM Provider").
												contactPerson("jared-hayes-dev").
												productScope(ocpSpecific).
												enhancementPR("https://github.com/openshift/enhancements/pull/1712").
												enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
												mustRegister()

	FeatureGateSELinuxMount = newFeatureGate("SELinuxMount").
							reportProblemsToJiraComponent("Storage / Kubernetes").
							contactPerson("jsafrane").
							productScope(kubernetes).
							enhancementPR("https://github.com/kubernetes/enhancements/issues/1710").
							enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
							mustRegister()

	FeatureGateDualReplica = newFeatureGate("DualReplica").
							reportProblemsToJiraComponent("Two Node Fencing").
							contactPerson("jaypoulz").
							productScope(ocpSpecific).
							enhancementPR("https://github.com/openshift/enhancements/pull/1675").
							enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
							mustRegister()

	FeatureGateGatewayAPIController = newFeatureGate("GatewayAPIController").
									reportProblemsToJiraComponent("Routing").
									contactPerson("miciah").
									productScope(ocpSpecific).
									enhancementPR("https://github.com/openshift/enhancements/pull/1756").
									enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureShortCertRotation = newFeatureGate("ShortCertRotation").
								reportProblemsToJiraComponent("kube-apiserver").
								contactPerson("vrutkovs").
								productScope(ocpSpecific).
								enhancementPR("https://github.com/openshift/enhancements/pull/1670").
								mustRegister()

	FeatureGateVSphereConfigurableMaxAllowedBlockVolumesPerNode = newFeatureGate("VSphereConfigurableMaxAllowedBlockVolumesPerNode").
																reportProblemsToJiraComponent("Storage / Kubernetes External Components").
																contactPerson("rbednar").
																productScope(ocpSpecific).
																enhancementPR("https://github.com/openshift/enhancements/pull/1748").
																enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
																mustRegister()

	FeatureGateAzureMultiDisk = newFeatureGate("AzureMultiDisk").
								reportProblemsToJiraComponent("splat").
								contactPerson("jcpowermac").
								productScope(ocpSpecific).
								enhancementPR("https://github.com/openshift/enhancements/pull/1779").
								enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
								mustRegister()

	FeatureGateStoragePerformantSecurityPolicy = newFeatureGate("StoragePerformantSecurityPolicy").
												reportProblemsToJiraComponent("Storage / Kubernetes External Components").
												contactPerson("hekumar").
												productScope(ocpSpecific).
												enhancementPR("https://github.com/openshift/enhancements/pull/1804").
												enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade, configv1.Default).
												mustRegister()

	FeatureGateMultiDiskSetup = newFeatureGate("MultiDiskSetup").
								reportProblemsToJiraComponent("splat").
								contactPerson("jcpowermac").
								productScope(ocpSpecific).
								enhancementPR("https://github.com/openshift/enhancements/pull/1805").
								enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
								mustRegister()

	FeatureGateAWSDedicatedHosts = newFeatureGate("AWSDedicatedHosts").
									reportProblemsToJiraComponent("Installer").
									contactPerson("faermanj").
									productScope(ocpSpecific).
									enhancementPR("https://github.com/openshift/enhancements/pull/1781").
									enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureGateVSphereMixedNodeEnv = newFeatureGate("VSphereMixedNodeEnv").
									reportProblemsToJiraComponent("splat").
									contactPerson("vr4manta").
									productScope(ocpSpecific).
									enhancementPR("https://github.com/openshift/enhancements/pull/1772").
									enableIn(configv1.DevPreviewNoUpgrade).
									mustRegister()

	FeatureGatePreconfiguredUDNAddresses = newFeatureGate("PreconfiguredUDNAddresses").
											reportProblemsToJiraComponent("Networking/ovn-kubernetes").
											contactPerson("kyrtapz").
											productScope(ocpSpecific).
											enhancementPR("https://github.com/openshift/enhancements/pull/1793").
											enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
											mustRegister()

	FeatureGateAWSServiceLBNetworkSecurityGroup = newFeatureGate("AWSServiceLBNetworkSecurityGroup").
												reportProblemsToJiraComponent("Cloud Compute / Cloud Controller Manager").
												contactPerson("mtulio").
												productScope(ocpSpecific).
												enhancementPR("https://github.com/openshift/enhancements/pull/1802").
												enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
												mustRegister()

	FeatureGateImageVolume = newFeatureGate("ImageVolume").
							reportProblemsToJiraComponent("Node").
							contactPerson("haircommander").
							productScope(kubernetes).
							enhancementPR("https://github.com/openshift/enhancements/pull/1792").
							enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade, configv1.Default).
							mustRegister()

	FeatureGateNoRegistryClusterOperations = newFeatureGate("NoRegistryClusterOperations").
											reportProblemsToJiraComponent("Installer / Agent based installation").
											contactPerson("andfasano").
											productScope(ocpSpecific).
											enhancementPR("https://github.com/openshift/enhancements/pull/1821").
											enableForClusterProfile(SelfManaged, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
											mustRegister()

	FeatureGateGCPClusterHostedDNSInstall = newFeatureGate("GCPClusterHostedDNSInstall").
											reportProblemsToJiraComponent("Installer").
											contactPerson("barbacbd").
											productScope(ocpSpecific).
											enhancementPR("https://github.com/openshift/enhancements/pull/1468").
											enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
											mustRegister()

	FeatureGateAWSClusterHostedDNSInstall = newFeatureGate("AWSClusterHostedDNSInstall").
											reportProblemsToJiraComponent("Installer").
											contactPerson("barbacbd").
											productScope(ocpSpecific).
											enhancementPR("https://github.com/openshift/enhancements/pull/1468").
											enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
											mustRegister()

	FeatureGateGCPCustomAPIEndpointsInstall = newFeatureGate("GCPCustomAPIEndpointsInstall").
											reportProblemsToJiraComponent("Installer").
											contactPerson("barbacbd").
											productScope(ocpSpecific).
											enhancementPR("https://github.com/openshift/enhancements/pull/1492").
											enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
											mustRegister()

	FeatureGateIrreconcilableMachineConfig = newFeatureGate("IrreconcilableMachineConfig").
											reportProblemsToJiraComponent("MachineConfigOperator").
											contactPerson("pabrodri").
											productScope(ocpSpecific).
											enhancementPR("https://github.com/openshift/enhancements/pull/1785").
											enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
											mustRegister()
	FeatureGateAWSDualStackInstall = newFeatureGate("AWSDualStackInstall").
									reportProblemsToJiraComponent("Installer").
									contactPerson("sadasu").
									productScope(ocpSpecific).
									enhancementPR("https://github.com/openshift/enhancements/pull/1806").
									enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureGateAzureDualStackInstall = newFeatureGate("AzureDualStackInstall").
										reportProblemsToJiraComponent("Installer").
										contactPerson("jhixson74").
										productScope(ocpSpecific).
										enhancementPR("https://github.com/openshift/enhancements/pull/1806").
										enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
										mustRegister()

	FeatureGateGCPDualStackInstall = newFeatureGate("GCPDualStackInstall").
									reportProblemsToJiraComponent("Installer").
									contactPerson("barbacbd").
									productScope(ocpSpecific).
									enhancementPR("https://github.com/openshift/enhancements/pull/1806").
									enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureCBORServingAndStorage = newFeatureGate("CBORServingAndStorage").
									reportProblemsToJiraComponent("kube-apiserver").
									contactPerson("benluddy").
									productScope(kubernetes).
									enhancementPR("https://github.com/kubernetes/enhancements/issues/4222").
									enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureCBORClientsAllowCBOR = newFeatureGate("ClientsAllowCBOR").
								reportProblemsToJiraComponent("kube-apiserver").
								contactPerson("benluddy").
								productScope(kubernetes).
								enhancementPR("https://github.com/kubernetes/enhancements/issues/4222").
								enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
								mustRegister()

	FeatureClientsPreferCBOR = newFeatureGate("ClientsPreferCBOR").
								reportProblemsToJiraComponent("kube-apiserver").
								contactPerson("benluddy").
								productScope(kubernetes).
								enhancementPR("https://github.com/kubernetes/enhancements/issues/4222").
								enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
								mustRegister()
)
View Source
var (
	Hypershift         = ClusterProfileName("include.release.openshift.io/ibm-cloud-managed")
	SelfManaged        = ClusterProfileName("include.release.openshift.io/self-managed-high-availability")
	AllClusterProfiles = []ClusterProfileName{Hypershift, SelfManaged}
)

Functions

Types

type ClusterProfileName

type ClusterProfileName string

type FeatureGateDescription

type FeatureGateDescription struct {
	// FeatureGateAttributes is the information that appears in the API
	FeatureGateAttributes configv1.FeatureGateAttributes

	// OwningJiraComponent is the jira component that owns most of the impl and first assignment for the bug.
	// This is the team that owns the feature long term.
	OwningJiraComponent string
	// ResponsiblePerson is the person who is on the hook for first contact.  This is often, but not always, a team lead.
	// It is someone who can make the promise on the behalf of the team.
	ResponsiblePerson string
	// OwningProduct is the product that owns the lifecycle of the gate.
	OwningProduct OwningProduct
	// EnhancementPR is the PR for the enhancement.
	EnhancementPR string
}

FeatureGateDescription is a golang-only interface used to contains details for a feature gate.

func (*FeatureGateDescription) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureGateDescription.

func (*FeatureGateDescription) DeepCopyInto

func (in *FeatureGateDescription) DeepCopyInto(out *FeatureGateDescription)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type FeatureGateEnabledDisabled

type FeatureGateEnabledDisabled struct {
	Enabled  []FeatureGateDescription
	Disabled []FeatureGateDescription
}

func FeatureSets

func FeatureSets(clusterProfile ClusterProfileName, featureSet configv1.FeatureSet) (*FeatureGateEnabledDisabled, error)

func (*FeatureGateEnabledDisabled) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureGateEnabledDisabled.

func (*FeatureGateEnabledDisabled) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type OwningProduct

type OwningProduct string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL