From 7fb028a433f0f94e677a5bbe04dfe543de2f2b9a Mon Sep 17 00:00:00 2001 From: Patrick Ohly Date: Thu, 6 Feb 2025 18:47:18 +0100 Subject: [PATCH] DRA: add DRADeviceTaints feature --- pkg/features/kube_features.go | 21 ++++++++++++------- pkg/features/versioned_kube_features.go | 12 +++++++---- .../reference/versioned_feature_list.yaml | 6 ++++++ 3 files changed, 28 insertions(+), 11 deletions(-) diff --git a/pkg/features/kube_features.go b/pkg/features/kube_features.go index 49e6a490e08..3611c3125a1 100644 --- a/pkg/features/kube_features.go +++ b/pkg/features/kube_features.go @@ -220,6 +220,13 @@ const ( // is to move it into a separate KEP. DRAAdminAccess featuregate.Feature = "DRAAdminAccess" + // owner: @pohly + // kep: http://kep.k8s.io/5055 + // + // Marking devices as tainted can prevent using them for new pods and/or + // cause pods using them to stop. Users can decide to tolerate taints. + DRADeviceTaints featuregate.Feature = "DRADeviceTaints" + // owner: @mortent // kep: http://kep.k8s.io/4816 // @@ -228,6 +235,13 @@ const ( // be selected. DRAPrioritizedList featuregate.Feature = "DRAPrioritizedList" + // owner: @LionelJouin + // kep: http://kep.k8s.io/4817 + // + // Enables support the ResourceClaim.status.devices field and for setting this + // status from DRA drivers. + DRAResourceClaimDeviceStatus featuregate.Feature = "DRAResourceClaimDeviceStatus" + // owner: @pohly // kep: http://kep.k8s.io/4381 // @@ -236,13 +250,6 @@ const ( // based on "structured parameters". DynamicResourceAllocation featuregate.Feature = "DynamicResourceAllocation" - // owner: @LionelJouin - // kep: http://kep.k8s.io/4817 - // - // Enables support the ResourceClaim.status.devices field and for setting this - // status from DRA drivers. - DRAResourceClaimDeviceStatus featuregate.Feature = "DRAResourceClaimDeviceStatus" - // owner: @lauralorenz // kep: https://kep.k8s.io/4603 // diff --git a/pkg/features/versioned_kube_features.go b/pkg/features/versioned_kube_features.go index a92e791317c..24ce82778b3 100644 --- a/pkg/features/versioned_kube_features.go +++ b/pkg/features/versioned_kube_features.go @@ -178,13 +178,12 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate {Version: version.MustParse("1.32"), Default: false, PreRelease: featuregate.Alpha}, }, - DRAPrioritizedList: { + DRADeviceTaints: { {Version: version.MustParse("1.33"), Default: false, PreRelease: featuregate.Alpha}, }, - DynamicResourceAllocation: { - {Version: version.MustParse("1.26"), Default: false, PreRelease: featuregate.Alpha}, - {Version: version.MustParse("1.32"), Default: false, PreRelease: featuregate.Beta}, + DRAPrioritizedList: { + {Version: version.MustParse("1.33"), Default: false, PreRelease: featuregate.Alpha}, }, DRAResourceClaimDeviceStatus: { @@ -192,6 +191,11 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate {Version: version.MustParse("1.33"), Default: true, PreRelease: featuregate.Beta}, }, + DynamicResourceAllocation: { + {Version: version.MustParse("1.26"), Default: false, PreRelease: featuregate.Alpha}, + {Version: version.MustParse("1.32"), Default: false, PreRelease: featuregate.Beta}, + }, + KubeletCrashLoopBackOffMax: { {Version: version.MustParse("1.32"), Default: false, PreRelease: featuregate.Alpha}, }, diff --git a/test/compatibility_lifecycle/reference/versioned_feature_list.yaml b/test/compatibility_lifecycle/reference/versioned_feature_list.yaml index 81de567551a..e54a7b287dd 100644 --- a/test/compatibility_lifecycle/reference/versioned_feature_list.yaml +++ b/test/compatibility_lifecycle/reference/versioned_feature_list.yaml @@ -425,6 +425,12 @@ lockToDefault: false preRelease: Alpha version: "1.32" +- name: DRADeviceTaints + versionedSpecs: + - default: false + lockToDefault: false + preRelease: Alpha + version: "1.33" - name: DRAPrioritizedList versionedSpecs: - default: false