-
Notifications
You must be signed in to change notification settings - Fork 477
Description
What would you like to be added:
I would like to enable in the configMap all pod-based integrations by default:
kueue/charts/kueue/values.yaml
Lines 155 to 158 in ee02f0f
| # - "pod" | |
| # - "deployment" (requires enabling pod integration) | |
| # - "statefulset" (requires enabling pod integration) | |
| # - "leaderworkerset.x-k8s.io/leaderworkerset" (requires enabling pod integration) |
I think historically we disabled all pod-based integrations for two reasons:
- performance - they require registering a pod controller which needs to process events for all pods, which could be costly
- maturity - they were added late, and we wanted to have some grace period for testing.
(1.) does not introduce that much of a difference since Kueue already enables Pod-based controller by default for TopologyAwareScheduling. So, enabling another does not seem to make a qualitative difference here. Users who are very performance-sensitive and don't want the extra controllers can disable them.
(2.) The pod based integrations, LWS in particular are already for a number of releases. We also know from users that the pod integration is already used a lot.
So I think it makes sense to make it easier for the users.
Why is this needed:
To make the integration with LWS simpler, allowing to skip this step: https://github.com/kubernetes-sigs/lws/pull/682/files#diff-a2888ec0ab9c7aad3645255fa0c6879981c524939a7036bee9f881aa18e44bedR33-R48