2019-07-03 10:25:00 -07:00
|
|
|
package utils
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/golang/glog"
|
|
|
|
kubeinformers "k8s.io/client-go/informers"
|
|
|
|
"k8s.io/client-go/kubernetes"
|
|
|
|
"k8s.io/client-go/rest"
|
|
|
|
)
|
|
|
|
|
2019-07-05 11:24:18 -07:00
|
|
|
//NewKubeInformerFactory returns a kubeinformer
|
2019-07-03 10:25:00 -07:00
|
|
|
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
|
|
|
|
}
|