Skip to content

Commit 89084d7

Browse files
Add DRA node labeling via unified PodNodeLabel reconciler
Merge DevicePluginPodReconciler and the new DRA pod labeling logic into a single PodNodeLabelReconciler that handles both roles. The reconciler watches DaemonSet pods with a ModuleNameLabel, determines the role from the DaemonSetRole label, and manages the corresponding node label (device-plugin-ready or dra-ready) based on pod readiness.
1 parent 53251bd commit 89084d7

8 files changed

Lines changed: 543 additions & 279 deletions

File tree

cmd/manager/main.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,8 +191,8 @@ func main() {
191191
cmd.FatalError(setupLogger, err, "unable to create controller", "name", controllers.KernelDTKReconcilerName)
192192
}
193193

194-
if err = controllers.NewDevicePluginPodReconciler(client).SetupWithManager(mgr); err != nil {
195-
cmd.FatalError(setupLogger, err, "unable to create controller", "name", controllers.DevicePluginPodReconcilerName)
194+
if err = controllers.NewPodNodeLabelReconciler(client).SetupWithManager(mgr); err != nil {
195+
cmd.FatalError(setupLogger, err, "unable to create controller", "name", controllers.PodNodeLabelReconcilerName)
196196
}
197197

198198
if err = controllers.NewDRAReconciler(client, nodeAPI, scheme).SetupWithManager(mgr); err != nil {

internal/controllers/device_plugin_pod_reconciler_test.go

Lines changed: 0 additions & 214 deletions
This file was deleted.

0 commit comments

Comments
 (0)