mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-06 16:06:56 +00:00
20 lines
544 B
Go
20 lines
544 B
Go
package utils
|
|
|
|
import (
|
|
"github.com/golang/glog"
|
|
kubeinformers "k8s.io/client-go/informers"
|
|
"k8s.io/client-go/kubernetes"
|
|
"k8s.io/client-go/rest"
|
|
)
|
|
|
|
//NewKubeInformerFactory returns a kubeinformer
|
|
func NewKubeInformerFactory(cfg *rest.Config) kubeinformers.SharedInformerFactory {
|
|
// kubernetes client
|
|
kubeClient, err := kubernetes.NewForConfig(cfg)
|
|
if err != nil {
|
|
glog.Errorf("error building kubernetes client: %s", err)
|
|
}
|
|
|
|
kubeInformerFactory := kubeinformers.NewSharedInformerFactory(kubeClient, 0)
|
|
return kubeInformerFactory
|
|
}
|