Files
open-cluster-management/pkg/work/webhook/v1alpha1/webhook.go
Jian Qiu e810520961 🌱 Refactor code to fix lint warning (#218)
* Refactor code to fix lint warning

Signed-off-by: Jian Qiu <jqiu@redhat.com>

* enable lint for testing files

Signed-off-by: Jian Qiu <jqiu@redhat.com>

---------

Signed-off-by: Jian Qiu <jqiu@redhat.com>
2023-07-25 07:12:34 +02:00

34 lines
867 B
Go

package v1alpha1
import (
"k8s.io/client-go/kubernetes"
ctrl "sigs.k8s.io/controller-runtime"
"open-cluster-management.io/api/work/v1alpha1"
)
type ManifestWorkReplicaSetWebhook struct {
kubeClient kubernetes.Interface
}
func (r *ManifestWorkReplicaSetWebhook) Init(mgr ctrl.Manager) error {
err := r.SetupWebhookWithManager(mgr)
if err != nil {
return err
}
r.kubeClient, err = kubernetes.NewForConfig(mgr.GetConfig())
return err
}
// SetExternalKubeClientSet is function to enable the webhook injecting to kube admssion
func (r *ManifestWorkReplicaSetWebhook) SetExternalKubeClientSet(client kubernetes.Interface) {
r.kubeClient = client
}
func (r *ManifestWorkReplicaSetWebhook) SetupWebhookWithManager(mgr ctrl.Manager) error {
return ctrl.NewWebhookManagedBy(mgr).
WithValidator(r).
For(&v1alpha1.ManifestWorkReplicaSet{}).
Complete()
}