func NewFakeLBController()

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(),
	}
}