features

package
v0.0.0-...-1d987ad Latest Latest
Warning

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

Go to latest
Published: Nov 14, 2024 License: Apache-2.0 Imports: 5 Imported by: 32

Documentation

Index

Constants

This section is empty.

Variables

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

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

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

	FeatureGateGatewayAPI = newFeatureGate("GatewayAPI").
							reportProblemsToJiraComponent("Routing").
							contactPerson("miciah").
							productScope(ocpSpecific).
							enhancementPR(legacyFeatureGateWithoutEnhancement).
							enableIn(configv1.DevPreviewNoUpgrade).
							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()

	FeatureGateCSIDriverSharedResource = newFeatureGate("CSIDriverSharedResource").
										reportProblemsToJiraComponent("builds").
										contactPerson("adkaplan").
										productScope(ocpSpecific).
										enhancementPR("https://github.com/openshift/enhancements/pull/1056").
										enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
										mustRegister()

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

	FeatureGateNodeSwap = newFeatureGate("NodeSwap").
						reportProblemsToJiraComponent("node").
						contactPerson("ehashman").
						productScope(kubernetes).
						enhancementPR("https://github.com/kubernetes/enhancements/issues/2400").
						enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
						mustRegister()

	FeatureGateMachineAPIProviderOpenStack = newFeatureGate("MachineAPIProviderOpenStack").
											reportProblemsToJiraComponent("openstack").
											contactPerson("egarcia").
											productScope(ocpSpecific).
											enhancementPR(legacyFeatureGateWithoutEnhancement).
											enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
											mustRegister()

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

	FeatureGateInsightsRuntimeExtractor = newFeatureGate("InsightsRuntimeExtractor").
										reportProblemsToJiraComponent("insights").
										contactPerson("jmesnil").
										productScope(ocpSpecific).
										enhancementPR(legacyFeatureGateWithoutEnhancement).
										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()

	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()

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

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

	FeatureGateGCPLabelsTags = newFeatureGate("GCPLabelsTags").
								reportProblemsToJiraComponent("Installer").
								contactPerson("bhb").
								productScope(ocpSpecific).
								enhancementPR(legacyFeatureGateWithoutEnhancement).
								enableIn(configv1.Default, 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()

	FeatureGateCloudDualStackNodeIPs = newFeatureGate("CloudDualStackNodeIPs").
										reportProblemsToJiraComponent("machine-config-operator/platform-baremetal").
										contactPerson("mkowalsk").
										productScope(kubernetes).
										enhancementPR("https://github.com/kubernetes/enhancements/issues/3705").
										enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
										mustRegister()

	FeatureGateVSphereMultiVCenters = newFeatureGate("VSphereMultiVCenters").
									reportProblemsToJiraComponent("splat").
									contactPerson("vr4manta").
									productScope(ocpSpecific).
									enhancementPR(legacyFeatureGateWithoutEnhancement).
									enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

	FeatureGateVSphereStaticIPs = newFeatureGate("VSphereStaticIPs").
								reportProblemsToJiraComponent("splat").
								contactPerson("rvanderp3").
								productScope(ocpSpecific).
								enhancementPR(legacyFeatureGateWithoutEnhancement).
								enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
								mustRegister()

	FeatureGateRouteExternalCertificate = newFeatureGate("RouteExternalCertificate").
										reportProblemsToJiraComponent("router").
										contactPerson("thejasn").
										productScope(ocpSpecific).
										enhancementPR(legacyFeatureGateWithoutEnhancement).
										enableIn(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(legacyFeatureGateWithoutEnhancement).
									enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

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

	FeatureGateRouteAdvertisements = newFeatureGate("RouteAdvertisements").
									reportProblemsToJiraComponent("Networking/ovn-kubernetes").
									contactPerson("jcaamano").
									productScope(ocpSpecific).
									enhancementPR(legacyFeatureGateWithoutEnhancement).
									enableIn(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()

	FeatureGateHardwareSpeed = newFeatureGate("HardwareSpeed").
								reportProblemsToJiraComponent("etcd").
								contactPerson("hasbro17").
								productScope(ocpSpecific).
								enhancementPR(legacyFeatureGateWithoutEnhancement).
								enableIn(configv1.Default, 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()

	FeatureGateVSphereControlPlaneMachineset = newFeatureGate("VSphereControlPlaneMachineSet").
												reportProblemsToJiraComponent("splat").
												contactPerson("rvanderp3").
												productScope(ocpSpecific).
												enhancementPR(legacyFeatureGateWithoutEnhancement).
												enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
												mustRegister()

	FeatureGateMachineConfigNodes = newFeatureGate("MachineConfigNodes").
									reportProblemsToJiraComponent("MachineConfigOperator").
									contactPerson("cdoern").
									productScope(ocpSpecific).
									enhancementPR(legacyFeatureGateWithoutEnhancement).
									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()

	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()

	FeatureGateDisableKubeletCloudCredentialProviders = newFeatureGate("DisableKubeletCloudCredentialProviders").
														reportProblemsToJiraComponent("cloud-provider").
														contactPerson("jspeed").
														productScope(kubernetes).
														enhancementPR("https://github.com/kubernetes/enhancements/issues/2395").
														enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
														mustRegister()

	FeatureGateOnClusterBuild = newFeatureGate("OnClusterBuild").
								reportProblemsToJiraComponent("MachineConfigOperator").
								contactPerson("dkhater").
								productScope(ocpSpecific).
								enhancementPR(legacyFeatureGateWithoutEnhancement).
								enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
								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("jhernand").
							productScope(ocpSpecific).
							enhancementPR(legacyFeatureGateWithoutEnhancement).
							enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
							mustRegister()

	FeatureGateUpgradeStatus = newFeatureGate("UpgradeStatus").
								reportProblemsToJiraComponent("Cluster Version Operator").
								contactPerson("pmuller").
								productScope(ocpSpecific).
								enhancementPR(legacyFeatureGateWithoutEnhancement).
								enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
								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()

	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()

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

	FeatureGatePlatformOperators = newFeatureGate("PlatformOperators").
									reportProblemsToJiraComponent("olm").
									contactPerson("joe").
									productScope(ocpSpecific).
									enhancementPR(legacyFeatureGateWithoutEnhancement).
									enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

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

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

	FeatureGateBareMetalLoadBalancer = newFeatureGate("BareMetalLoadBalancer").
										reportProblemsToJiraComponent("metal").
										contactPerson("EmilienM").
										productScope(ocpSpecific).
										enhancementPR(legacyFeatureGateWithoutEnhancement).
										enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
										mustRegister()

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

	FeatureGateNodeDisruptionPolicy = newFeatureGate("NodeDisruptionPolicy").
									reportProblemsToJiraComponent("MachineConfigOperator").
									contactPerson("jerzhang").
									productScope(ocpSpecific).
									enhancementPR(legacyFeatureGateWithoutEnhancement).
									enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

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

	FeatureGateVSphereDriverConfiguration = newFeatureGate("VSphereDriverConfiguration").
											reportProblemsToJiraComponent("Storage / Kubernetes External Components").
											contactPerson("rbednar").
											productScope(ocpSpecific).
											enhancementPR(legacyFeatureGateWithoutEnhancement).
											enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
											mustRegister()

	FeatureGateClusterAPIInstallIBMCloud = newFeatureGate("ClusterAPIInstallIBMCloud").
											reportProblemsToJiraComponent("Installer").
											contactPerson("cjschaef").
											productScope(ocpSpecific).
											enhancementPR(legacyFeatureGateWithoutEnhancement).
											mustRegister()

	FeatureGateChunkSizeMiB = newFeatureGate("ChunkSizeMiB").
							reportProblemsToJiraComponent("Image Registry").
							contactPerson("flavianmissi").
							productScope(ocpSpecific).
							enhancementPR(legacyFeatureGateWithoutEnhancement).
							enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
							mustRegister()

	FeatureGateMachineAPIMigration = newFeatureGate("MachineAPIMigration").
									reportProblemsToJiraComponent("OCPCLOUD").
									contactPerson("jspeed").
									productScope(ocpSpecific).
									enhancementPR(legacyFeatureGateWithoutEnhancement).
									mustRegister()

	FeatureGatePersistentIPsForVirtualization = newFeatureGate("PersistentIPsForVirtualization").
												reportProblemsToJiraComponent("CNV Network").
												contactPerson("mduarted").
												productScope(ocpSpecific).
												enhancementPR(legacyFeatureGateWithoutEnhancement).
												enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
												mustRegister()

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

	FeatureGateMultiArchInstallAWS = newFeatureGate("MultiArchInstallAWS").
									reportProblemsToJiraComponent("Installer").
									contactPerson("r4f4").
									productScope(ocpSpecific).
									enhancementPR(legacyFeatureGateWithoutEnhancement).
									enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

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

	FeatureGateMultiArchInstallGCP = newFeatureGate("MultiArchInstallGCP").
									reportProblemsToJiraComponent("Installer").
									contactPerson("r4f4").
									productScope(ocpSpecific).
									enhancementPR(legacyFeatureGateWithoutEnhancement).
									enableIn(configv1.Default, configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
									mustRegister()

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

	FeatureGateAWSEFSDriverVolumeMetrics = newFeatureGate("AWSEFSDriverVolumeMetrics").
											reportProblemsToJiraComponent("Storage / Kubernetes External Components").
											contactPerson("fbertina").
											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).
										mustRegister()

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

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

	FeatureGateVSphereMultiNetworks = newFeatureGate("VSphereMultiNetworks").
									reportProblemsToJiraComponent("SPLAT").
									contactPerson("rvanderp").
									productScope(ocpSpecific).
									enhancementPR(legacyFeatureGateWithoutEnhancement).
									enableIn(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()
)
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