// CreateSharedPodInformer returns a SharedInformer that lists and watches all pods func CreateSharedPodInformer(client clientset.Interface, resyncPeriod time.Duration) framework.SharedInformer { sharedInformer := framework.NewSharedInformer( &cache.ListWatch{ ListFunc: func(options api.ListOptions) (runtime.Object, error) { return client.Core().Pods(api.NamespaceAll).List(options) }, WatchFunc: func(options api.ListOptions) (watch.Interface, error) { return client.Core().Pods(api.NamespaceAll).Watch(options) }, }, &api.Pod{}, resyncPeriod) return sharedInformer }
func createPodInformer(c *client.Client) controllerframework.SharedInformer { informer := controllerframework.NewSharedInformer( &cache.ListWatch{ ListFunc: func(options api.ListOptions) (runtime.Object, error) { return c.Pods(api.NamespaceAll).List(options) }, WatchFunc: func(options api.ListOptions) (watch.Interface, error) { return c.Pods(api.NamespaceAll).Watch(options) }, }, &api.Pod{}, 0, ) return informer }