diff --git a/config/v1/types_scheduling.go b/config/v1/types_scheduling.go
index 028bbd495d9..a81ed9f30c8 100644
--- a/config/v1/types_scheduling.go
+++ b/config/v1/types_scheduling.go
@@ -50,7 +50,6 @@ type SchedulerSpec struct {
// profileCustomizations contains configuration for modifying the default behavior of existing scheduler profiles.
// Deprecated: no longer needed, since DRA is GA starting with 4.21, and
// is enabled by' default in the cluster, this field will be removed in 4.24.
- // +openshift:enable:FeatureGate=DynamicResourceAllocation
// +openshift:enable:FeatureGate=HyperShiftOnlyDynamicResourceAllocation
// +optional
ProfileCustomizations ProfileCustomizations `json:"profileCustomizations"`
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_schedulers-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_schedulers-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml
index e57a58f012c..ab3788f700e 100644
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_schedulers-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_schedulers-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml
@@ -108,28 +108,6 @@ spec:
- HighNodeUtilization
- NoScoring
type: string
- profileCustomizations:
- description: |-
- profileCustomizations contains configuration for modifying the default behavior of existing scheduler profiles.
- Deprecated: no longer needed, since DRA is GA starting with 4.21, and
- is enabled by' default in the cluster, this field will be removed in 4.24.
- properties:
- dynamicResourceAllocation:
- description: |-
- dynamicResourceAllocation allows to enable or disable dynamic resource allocation within the scheduler.
- Dynamic resource allocation is an API for requesting and sharing resources between pods and containers inside a pod.
- Third-party resource drivers are responsible for tracking and allocating resources.
- Different kinds of resources support arbitrary parameters for defining requirements and initialization.
- Valid values are Enabled, Disabled and omitted.
- When omitted, this means no opinion and the platform is left to choose a reasonable default,
- which is subject to change over time.
- The current default is Disabled.
- enum:
- - ""
- - Enabled
- - Disabled
- type: string
- type: object
type: object
status:
description: status holds observed values from the cluster. They may not
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_schedulers-SelfManagedHA-TechPreviewNoUpgrade.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_schedulers-SelfManagedHA-TechPreviewNoUpgrade.crd.yaml
index 534bf58f107..cf032fa1aed 100644
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_schedulers-SelfManagedHA-TechPreviewNoUpgrade.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_schedulers-SelfManagedHA-TechPreviewNoUpgrade.crd.yaml
@@ -108,28 +108,6 @@ spec:
- HighNodeUtilization
- NoScoring
type: string
- profileCustomizations:
- description: |-
- profileCustomizations contains configuration for modifying the default behavior of existing scheduler profiles.
- Deprecated: no longer needed, since DRA is GA starting with 4.21, and
- is enabled by' default in the cluster, this field will be removed in 4.24.
- properties:
- dynamicResourceAllocation:
- description: |-
- dynamicResourceAllocation allows to enable or disable dynamic resource allocation within the scheduler.
- Dynamic resource allocation is an API for requesting and sharing resources between pods and containers inside a pod.
- Third-party resource drivers are responsible for tracking and allocating resources.
- Different kinds of resources support arbitrary parameters for defining requirements and initialization.
- Valid values are Enabled, Disabled and omitted.
- When omitted, this means no opinion and the platform is left to choose a reasonable default,
- which is subject to change over time.
- The current default is Disabled.
- enum:
- - ""
- - Enabled
- - Disabled
- type: string
- type: object
type: object
status:
description: status holds observed values from the cluster. They may not
diff --git a/config/v1/zz_generated.featuregated-crd-manifests.yaml b/config/v1/zz_generated.featuregated-crd-manifests.yaml
index 693f1b5df30..94da7c56441 100644
--- a/config/v1/zz_generated.featuregated-crd-manifests.yaml
+++ b/config/v1/zz_generated.featuregated-crd-manifests.yaml
@@ -575,7 +575,6 @@ schedulers.config.openshift.io:
Capability: ""
Category: ""
FeatureGates:
- - DynamicResourceAllocation
- HyperShiftOnlyDynamicResourceAllocation
FilenameOperatorName: config-operator
FilenameOperatorOrdering: "01"
diff --git a/config/v1/zz_generated.featuregated-crd-manifests/schedulers.config.openshift.io/DynamicResourceAllocation.yaml b/config/v1/zz_generated.featuregated-crd-manifests/schedulers.config.openshift.io/DynamicResourceAllocation.yaml
deleted file mode 100644
index 969cb96b661..00000000000
--- a/config/v1/zz_generated.featuregated-crd-manifests/schedulers.config.openshift.io/DynamicResourceAllocation.yaml
+++ /dev/null
@@ -1,145 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- api-approved.openshift.io: https://github.com/openshift/api/pull/470
- api.openshift.io/filename-cvo-runlevel: "0000_10"
- api.openshift.io/filename-operator: config-operator
- api.openshift.io/filename-ordering: "01"
- feature-gate.release.openshift.io/DynamicResourceAllocation: "true"
- release.openshift.io/bootstrap-required: "true"
- name: schedulers.config.openshift.io
-spec:
- group: config.openshift.io
- names:
- kind: Scheduler
- listKind: SchedulerList
- plural: schedulers
- singular: scheduler
- scope: Cluster
- versions:
- - name: v1
- schema:
- openAPIV3Schema:
- description: |-
- Scheduler holds cluster-wide config information to run the Kubernetes Scheduler
- and influence its placement decisions. The canonical name for this config is `cluster`.
-
- Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).
- properties:
- apiVersion:
- description: |-
- APIVersion defines the versioned schema of this representation of an object.
- Servers should convert recognized schemas to the latest internal value, and
- may reject unrecognized values.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
- type: string
- kind:
- description: |-
- Kind is a string value representing the REST resource this object represents.
- Servers may infer this from the endpoint the client submits requests to.
- Cannot be updated.
- In CamelCase.
- More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- type: string
- metadata:
- type: object
- spec:
- description: spec holds user settable values for configuration
- properties:
- defaultNodeSelector:
- description: |-
- defaultNodeSelector helps set the cluster-wide default node selector to
- restrict pod placement to specific nodes. This is applied to the pods
- created in all namespaces and creates an intersection with any existing
- nodeSelectors already set on a pod, additionally constraining that pod's selector.
- For example,
- defaultNodeSelector: "type=user-node,region=east" would set nodeSelector
- field in pod spec to "type=user-node,region=east" to all pods created
- in all namespaces. Namespaces having project-wide node selectors won't be
- impacted even if this field is set. This adds an annotation section to
- the namespace.
- For example, if a new namespace is created with
- node-selector='type=user-node,region=east',
- the annotation openshift.io/node-selector: type=user-node,region=east
- gets added to the project. When the openshift.io/node-selector annotation
- is set on the project the value is used in preference to the value we are setting
- for defaultNodeSelector field.
- For instance,
- openshift.io/node-selector: "type=user-node,region=west" means
- that the default of "type=user-node,region=east" set in defaultNodeSelector
- would not be applied.
- type: string
- mastersSchedulable:
- description: |-
- mastersSchedulable allows masters nodes to be schedulable. When this flag is
- turned on, all the master nodes in the cluster will be made schedulable,
- so that workload pods can run on them. The default value for this field is false,
- meaning none of the master nodes are schedulable.
- Important Note: Once the workload pods start running on the master nodes,
- extreme care must be taken to ensure that cluster-critical control plane components
- are not impacted.
- Please turn on this field after doing due diligence.
- type: boolean
- policy:
- description: |-
- DEPRECATED: the scheduler Policy API has been deprecated and will be removed in a future release.
- policy is a reference to a ConfigMap containing scheduler policy which has
- user specified predicates and priorities. If this ConfigMap is not available
- scheduler will default to use DefaultAlgorithmProvider.
- The namespace for this configmap is openshift-config.
- properties:
- name:
- description: name is the metadata.name of the referenced config
- map
- type: string
- required:
- - name
- type: object
- profile:
- description: |-
- profile sets which scheduling profile should be set in order to configure scheduling
- decisions for new pods.
-
- Valid values are "LowNodeUtilization", "HighNodeUtilization", "NoScoring"
- Defaults to "LowNodeUtilization"
- enum:
- - ""
- - LowNodeUtilization
- - HighNodeUtilization
- - NoScoring
- type: string
- profileCustomizations:
- description: |-
- profileCustomizations contains configuration for modifying the default behavior of existing scheduler profiles.
- Deprecated: no longer needed, since DRA is GA starting with 4.21, and
- is enabled by' default in the cluster, this field will be removed in 4.24.
- properties:
- dynamicResourceAllocation:
- description: |-
- dynamicResourceAllocation allows to enable or disable dynamic resource allocation within the scheduler.
- Dynamic resource allocation is an API for requesting and sharing resources between pods and containers inside a pod.
- Third-party resource drivers are responsible for tracking and allocating resources.
- Different kinds of resources support arbitrary parameters for defining requirements and initialization.
- Valid values are Enabled, Disabled and omitted.
- When omitted, this means no opinion and the platform is left to choose a reasonable default,
- which is subject to change over time.
- The current default is Disabled.
- enum:
- - ""
- - Enabled
- - Disabled
- type: string
- type: object
- type: object
- status:
- description: status holds observed values from the cluster. They may not
- be overridden.
- type: object
- required:
- - spec
- type: object
- served: true
- storage: true
- subresources:
- status: {}
diff --git a/features.md b/features.md
index 42ce35cc6b0..81aedf0149d 100644
--- a/features.md
+++ b/features.md
@@ -41,7 +41,6 @@
| DNSNameResolver| | | Enabled | Enabled | Enabled | Enabled |
| DualReplica| | | Enabled | Enabled | Enabled | Enabled |
| DyanmicServiceEndpointIBMCloud| | | Enabled | Enabled | Enabled | Enabled |
-| DynamicResourceAllocation| | | Enabled | Enabled | Enabled | Enabled |
| EtcdBackendQuota| | | Enabled | Enabled | Enabled | Enabled |
| EventTTL| | | Enabled | Enabled | Enabled | Enabled |
| Example| | | Enabled | Enabled | Enabled | Enabled |
diff --git a/features/features.go b/features/features.go
index a8873114ed1..4bb3b202f94 100644
--- a/features/features.go
+++ b/features/features.go
@@ -84,14 +84,6 @@ var (
enableIn(configv1.Default, 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").
diff --git a/openapi/openapi.json b/openapi/openapi.json
index 88900744451..4b1e2acb7b5 100644
--- a/openapi/openapi.json
+++ b/openapi/openapi.json
@@ -10811,7 +10811,7 @@
"type": "string"
},
"profileCustomizations": {
- "description": "profileCustomizations contains configuration for modifying the default behavior of existing scheduler profiles.",
+ "description": "profileCustomizations contains configuration for modifying the default behavior of existing scheduler profiles. Deprecated: no longer needed, since DRA is GA starting with 4.21, and is enabled by' default in the cluster, this field will be removed in 4.24.",
"default": {},
"$ref": "#/definitions/com.github.openshift.api.config.v1.ProfileCustomizations"
}
diff --git a/payload-manifests/crds/0000_10_config-operator_01_schedulers-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_schedulers-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml
index e57a58f012c..ab3788f700e 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_schedulers-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_schedulers-SelfManagedHA-DevPreviewNoUpgrade.crd.yaml
@@ -108,28 +108,6 @@ spec:
- HighNodeUtilization
- NoScoring
type: string
- profileCustomizations:
- description: |-
- profileCustomizations contains configuration for modifying the default behavior of existing scheduler profiles.
- Deprecated: no longer needed, since DRA is GA starting with 4.21, and
- is enabled by' default in the cluster, this field will be removed in 4.24.
- properties:
- dynamicResourceAllocation:
- description: |-
- dynamicResourceAllocation allows to enable or disable dynamic resource allocation within the scheduler.
- Dynamic resource allocation is an API for requesting and sharing resources between pods and containers inside a pod.
- Third-party resource drivers are responsible for tracking and allocating resources.
- Different kinds of resources support arbitrary parameters for defining requirements and initialization.
- Valid values are Enabled, Disabled and omitted.
- When omitted, this means no opinion and the platform is left to choose a reasonable default,
- which is subject to change over time.
- The current default is Disabled.
- enum:
- - ""
- - Enabled
- - Disabled
- type: string
- type: object
type: object
status:
description: status holds observed values from the cluster. They may not
diff --git a/payload-manifests/crds/0000_10_config-operator_01_schedulers-SelfManagedHA-TechPreviewNoUpgrade.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_schedulers-SelfManagedHA-TechPreviewNoUpgrade.crd.yaml
index 534bf58f107..cf032fa1aed 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_schedulers-SelfManagedHA-TechPreviewNoUpgrade.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_schedulers-SelfManagedHA-TechPreviewNoUpgrade.crd.yaml
@@ -108,28 +108,6 @@ spec:
- HighNodeUtilization
- NoScoring
type: string
- profileCustomizations:
- description: |-
- profileCustomizations contains configuration for modifying the default behavior of existing scheduler profiles.
- Deprecated: no longer needed, since DRA is GA starting with 4.21, and
- is enabled by' default in the cluster, this field will be removed in 4.24.
- properties:
- dynamicResourceAllocation:
- description: |-
- dynamicResourceAllocation allows to enable or disable dynamic resource allocation within the scheduler.
- Dynamic resource allocation is an API for requesting and sharing resources between pods and containers inside a pod.
- Third-party resource drivers are responsible for tracking and allocating resources.
- Different kinds of resources support arbitrary parameters for defining requirements and initialization.
- Valid values are Enabled, Disabled and omitted.
- When omitted, this means no opinion and the platform is left to choose a reasonable default,
- which is subject to change over time.
- The current default is Disabled.
- enum:
- - ""
- - Enabled
- - Disabled
- type: string
- type: object
type: object
status:
description: status holds observed values from the cluster. They may not
diff --git a/payload-manifests/featuregates/featureGate-Hypershift-Default.yaml b/payload-manifests/featuregates/featureGate-Hypershift-Default.yaml
index 5fdb6fd0155..7057002b2fb 100644
--- a/payload-manifests/featuregates/featureGate-Hypershift-Default.yaml
+++ b/payload-manifests/featuregates/featureGate-Hypershift-Default.yaml
@@ -87,9 +87,6 @@
{
"name": "DyanmicServiceEndpointIBMCloud"
},
- {
- "name": "DynamicResourceAllocation"
- },
{
"name": "EtcdBackendQuota"
},
diff --git a/payload-manifests/featuregates/featureGate-Hypershift-DevPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-Hypershift-DevPreviewNoUpgrade.yaml
index 7b17736bcce..4b91f0d7a04 100644
--- a/payload-manifests/featuregates/featureGate-Hypershift-DevPreviewNoUpgrade.yaml
+++ b/payload-manifests/featuregates/featureGate-Hypershift-DevPreviewNoUpgrade.yaml
@@ -145,9 +145,6 @@
{
"name": "DyanmicServiceEndpointIBMCloud"
},
- {
- "name": "DynamicResourceAllocation"
- },
{
"name": "EtcdBackendQuota"
},
diff --git a/payload-manifests/featuregates/featureGate-Hypershift-TechPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-Hypershift-TechPreviewNoUpgrade.yaml
index 82103435201..589b82b7232 100644
--- a/payload-manifests/featuregates/featureGate-Hypershift-TechPreviewNoUpgrade.yaml
+++ b/payload-manifests/featuregates/featureGate-Hypershift-TechPreviewNoUpgrade.yaml
@@ -157,9 +157,6 @@
{
"name": "DyanmicServiceEndpointIBMCloud"
},
- {
- "name": "DynamicResourceAllocation"
- },
{
"name": "EtcdBackendQuota"
},
diff --git a/payload-manifests/featuregates/featureGate-SelfManagedHA-Default.yaml b/payload-manifests/featuregates/featureGate-SelfManagedHA-Default.yaml
index b619bdb03bb..24ec2aa9003 100644
--- a/payload-manifests/featuregates/featureGate-SelfManagedHA-Default.yaml
+++ b/payload-manifests/featuregates/featureGate-SelfManagedHA-Default.yaml
@@ -87,9 +87,6 @@
{
"name": "DyanmicServiceEndpointIBMCloud"
},
- {
- "name": "DynamicResourceAllocation"
- },
{
"name": "EtcdBackendQuota"
},
diff --git a/payload-manifests/featuregates/featureGate-SelfManagedHA-DevPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-SelfManagedHA-DevPreviewNoUpgrade.yaml
index 3f275aa6941..4972e445aa9 100644
--- a/payload-manifests/featuregates/featureGate-SelfManagedHA-DevPreviewNoUpgrade.yaml
+++ b/payload-manifests/featuregates/featureGate-SelfManagedHA-DevPreviewNoUpgrade.yaml
@@ -127,9 +127,6 @@
{
"name": "DyanmicServiceEndpointIBMCloud"
},
- {
- "name": "DynamicResourceAllocation"
- },
{
"name": "EtcdBackendQuota"
},
diff --git a/payload-manifests/featuregates/featureGate-SelfManagedHA-TechPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-SelfManagedHA-TechPreviewNoUpgrade.yaml
index 69a60f0a91c..03060bef89c 100644
--- a/payload-manifests/featuregates/featureGate-SelfManagedHA-TechPreviewNoUpgrade.yaml
+++ b/payload-manifests/featuregates/featureGate-SelfManagedHA-TechPreviewNoUpgrade.yaml
@@ -139,9 +139,6 @@
{
"name": "DyanmicServiceEndpointIBMCloud"
},
- {
- "name": "DynamicResourceAllocation"
- },
{
"name": "EtcdBackendQuota"
},