@@ -18,25 +18,27 @@ import (
1818 ctrl "sigs.k8s.io/controller-runtime"
1919 "sigs.k8s.io/controller-runtime/pkg/client"
2020 logf "sigs.k8s.io/controller-runtime/pkg/log"
21- "sigs.k8s.io/controller-runtime/pkg/webhook"
2221 "sigs.k8s.io/controller-runtime/pkg/webhook/admission"
2322
2423 "github.com/opendatahub-io/opendatahub-operator/v2/pkg/cluster"
2524 "github.com/opendatahub-io/opendatahub-operator/v2/pkg/cluster/gvk"
2625 "github.com/opendatahub-io/opendatahub-operator/v2/pkg/resources"
27- webhookutils "github.com/opendatahub-io/opendatahub-operator/v2/pkg/webhook"
2826)
2927
3028// Webhooks for Kueue label validation:
3129// - kubeflow.org/v1: pytorchjobs, notebooks
3230// - ray.io/v1 and v1alpha1: rayjobs, rayclusters
3331// - serving.kserve.io/v1beta1: inferenceservices
3432// - serving.kserve.io/v1alpha1: llminferenceservices
35-
36- //+kubebuilder:webhook:path=/validate-kueue,mutating=false,failurePolicy=fail,sideEffects=None,groups=kubeflow.org,resources=pytorchjobs;notebooks,verbs=create;update,versions=v1,name=kubeflow-kueuelabels-validator.opendatahub.io,admissionReviewVersions=v1
37- //+kubebuilder:webhook:path=/validate-kueue,mutating=false,failurePolicy=fail,sideEffects=None,groups=ray.io,resources=rayjobs;rayclusters,verbs=create;update,versions=v1;v1alpha1,name=ray-kueuelabels-validator.opendatahub.io,admissionReviewVersions=v1
38- //+kubebuilder:webhook:path=/validate-kueue,mutating=false,failurePolicy=fail,sideEffects=None,groups=serving.kserve.io,resources=inferenceservices,verbs=create;update,versions=v1beta1,name=kserve-isvc-kueuelabels-validator.opendatahub.io,admissionReviewVersions=v1
39- //+kubebuilder:webhook:path=/validate-kueue,mutating=false,failurePolicy=fail,sideEffects=None,groups=serving.kserve.io,resources=llminferenceservices,verbs=create;update,versions=v1alpha1,name=kserve-llmisvc-kueuelabels-validator.opendatahub.io,admissionReviewVersions=v1
33+ //
34+ // NOTE: The kueue validating webhook is currently disabled. To re-enable it,
35+ // restore the +kubebuilder:webhook: prefix on the marker lines below and
36+ // uncomment the SetupWithManager body and RegisterWebhooks body.
37+
38+ // webhook:path=/validate-kueue,mutating=false,failurePolicy=fail,sideEffects=None,groups=kubeflow.org,resources=pytorchjobs;notebooks,verbs=create;update,versions=v1,name=kubeflow-kueuelabels-validator.opendatahub.io,admissionReviewVersions=v1
39+ // webhook:path=/validate-kueue,mutating=false,failurePolicy=fail,sideEffects=None,groups=ray.io,resources=rayjobs;rayclusters,verbs=create;update,versions=v1;v1alpha1,name=ray-kueuelabels-validator.opendatahub.io,admissionReviewVersions=v1
40+ // webhook:path=/validate-kueue,mutating=false,failurePolicy=fail,sideEffects=None,groups=serving.kserve.io,resources=inferenceservices,verbs=create;update,versions=v1beta1,name=kserve-isvc-kueuelabels-validator.opendatahub.io,admissionReviewVersions=v1
41+ // webhook:path=/validate-kueue,mutating=false,failurePolicy=fail,sideEffects=None,groups=serving.kserve.io,resources=llminferenceservices,verbs=create;update,versions=v1alpha1,name=kserve-llmisvc-kueuelabels-validator.opendatahub.io,admissionReviewVersions=v1
4042//nolint:lll
4143
4244var (
@@ -62,12 +64,15 @@ var _ admission.Handler = &Validator{}
6264//
6365// Returns:
6466// - error: Always nil (for future extensibility).
65- func (v * Validator ) SetupWithManager (mgr ctrl.Manager ) error {
66- hookServer := mgr .GetWebhookServer ()
67- hookServer .Register ("/validate-kueue" , & webhook.Admission {
68- Handler : v ,
69- LogConstructor : webhookutils .NewWebhookLogConstructor (v .Name ),
70- })
67+ func (v * Validator ) SetupWithManager (_ ctrl.Manager ) error {
68+ // NOTE: kueue validating webhook is disabled. To re-enable, uncomment the
69+ // lines below and restore the +kubebuilder:webhook: markers above.
70+ //
71+ // hookServer := mgr.GetWebhookServer()
72+ // hookServer.Register("/validate-kueue", &webhook.Admission{
73+ // Handler: v,
74+ // LogConstructor: webhookutils.NewWebhookLogConstructor(v.Name),
75+ // })
7176 return nil
7277}
7378
0 commit comments