DRA: add DRADeviceTaints feature

This commit is contained in:
Patrick Ohly 2025-02-06 18:47:18 +01:00
parent f007012f5f
commit 7fb028a433
3 changed files with 28 additions and 11 deletions

View File

@ -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
//

View File

@ -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},
},

View File

@ -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