-
Notifications
You must be signed in to change notification settings - Fork 288
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Make it easy to describe the preempting workload #4038
Comments
Have you looked at kueuectrl? maybe the UX would be better using the CLI? |
I don't remember if kueuectl would allow it, probably not. However, in any case as an external binary the only way to find the preempting workload by UID would be to list all workloads first, which is not scalable indeed. I like the idea of adding the UID as a label. cc @tenzen-y WDYT? |
Thank you for creating this issue. IMO, instead of label with UID, I would propose the CRD field-selector: https://github.com/kubernetes/enhancements/tree/master/keps/sig-api-machinery/4358-custom-resource-field-selectors Have you checked if we can implement a custom field selector for Workload by the feature? |
I have not checked this myself. It might be worth trying as an alternative, but not sure this works with
|
I see. In that case, can we try confirming if the custom CRD field is selected? This can be confirmed easily, IMO. |
sgtm, we can start by checking if the https://github.com/kubernetes/enhancements/tree/master/keps/sig-api-machinery/4358-custom-resource-field-selectors#proposal can be used to filter the workloads first |
Looks like controllergen has support for a However the Workload UID comes from k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta (https://github.com/kubernetes-sigs/kueue/blob/main/apis/kueue/v1beta1/workload_types.go#L616) so I'm not sure how we could add that marker |
Actually, I think in this use-case we need to index Also, I synced with @deads2k and the KEP only supports scalar fields, so it would not work for |
What would you like to be added:
Make it easy to
kubectl describe
the workload that evicted another workload.Why is this needed:
Kueue Workloads have events like
kueue-admission Preempted to accommodate a workload (UID: <UID>) due to fair sharing within the cohort
As far as I can tell kubectl --selector field only supports filtering on values in the object .metadata.labels. The Workload UID is in the .metadata.UID field which can not be filtered on by kubectl --selector. For clusters with few workloads grepping on kubectl get workloads -A would work but does not scale for clusters with thousands of workloads.
Completion requirements:
Make it easy to
kubectl describe
the Workload that preempted another workload. Simple solution: add the Workload UID to the Workload labels.This enhancement requires the following artifacts:
The artifacts should be linked in subsequent comments.
The text was updated successfully, but these errors were encountered: