Skip to content

Enable pod-based integrations (LWS in particular) by default #8050

@mimowo

Description

@mimowo

What would you like to be added:

I would like to enable in the configMap all pod-based integrations by default:

# - "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:

  1. performance - they require registering a pod controller which needs to process events for all pods, which could be costly
  2. 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

Metadata

Metadata

Labels

kind/featureCategorizes issue or PR as related to a new feature.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions