in pkg/lbcontroller/fake.go [29:48]
func NewFakeLBController(ipMap map[string]int, nodes []runtime.Object) *LBController {
client := fake.NewSimpleClientset(nodes...)
factory := informers.NewSharedInformerFactory(client, time.Hour /* disable resync*/)
nodeInformer := factory.Core().V1().Nodes()
for _, obj := range nodes {
switch obj.(type) {
case *v1.Node:
nodeInformer.Informer().GetStore().Add(obj)
default:
break
}
}
return &LBController{
ipMap: ipMap,
clientset: client,
nodeLister: nodeInformer.Lister(),
}
}