[X] I had searched in the issues and found no similar feature requirement.
Description
The support for the managedBy field which can delegate reconciliation from built-in controller, to a custom one.
The semantics of the field are:
whenever the value is set, and it does not point to the built-in operator, then skip reconciliation
the field is immutable
the field is not defaulted
For mpi-operator and training-operator we add validation to only support: null, reserved value (like kubeflow.org/mpi-operator), and kueue.x-k8s.io/multikueue.
Use case
Integration with MultiKueue (multi-cluster Kueue):
simpler installation (just follow the standard installation path), otherwise only installation of RayJob CRDs is required
support for mixed setup in one cluster - some RayJobs could be run by MultiKueue and some by the default operator
Search before asking
Description
The support for the managedBy field which can delegate reconciliation from built-in controller, to a custom one.
The semantics of the field are:
whenever the value is set, and it does not point to the built-in operator, then skip reconciliation
For mpi-operator and training-operator we add validation to only support: null, reserved value (like kubeflow.org/mpi-operator), and
kueue.x-k8s.io/multikueue
.Use case
Integration with MultiKueue (multi-cluster Kueue):
The integration was asked on the wg-batch Slack: https://kubernetes.slack.com/archives/C032ZE66A2X/p1731582793720509
Related issues
The managedBy field is already adopted by:
Are you willing to submit a PR?