nodeWatcher := &cache.ListWatch{
        ListFunc:  func(options metav1.ListOptions) (runtime.Object, error) { return node.List(ctx, options) },
        WatchFunc: func(options metav1.ListOptions) (watch.Interface, error) { return node.Watch(ctx, options) },
    }