mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-09 09:26:54 +00:00
20 lines
496 B
Go
20 lines
496 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"
|
||
|
)
|
||
|
|
||
|
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
|
||
|
}
|