in pkg/controller/core/workload_controller.go [402:418]
func (r *WorkloadReconciler) handlePodOverhead(log logr.Logger, wl *kueue.Workload) {
ctx := context.Background()
for i := range wl.Spec.PodSets {
podSpec := &wl.Spec.PodSets[i].Template.Spec
if podSpec.RuntimeClassName != nil && len(podSpec.Overhead) == 0 {
var runtimeClass nodev1.RuntimeClass
if err := r.client.Get(ctx, types.NamespacedName{Name: *podSpec.RuntimeClassName}, &runtimeClass); err != nil {
log.Error(err, "Could not get RuntimeClass")
continue
}
if runtimeClass.Overhead != nil {
podSpec.Overhead = runtimeClass.Overhead.PodFixed
}
}
}
}