in pkg/k8s/k8s.go [59:71]
func NewNodeWatcher(cs *kubernetes.Clientset, nodeName string) NodeWatcher {
nodeInformer := informers.NewFilteredNodeInformer(cs, 0, cache.Indexers{}, func(options *metav1.ListOptions) {
options.FieldSelector = fields.OneTermEqualSelector("metadata.name", nodeName).String()
})
podInformer := informers.NewFilteredPodInformer(cs, metav1.NamespaceSystem, 0, cache.Indexers{}, func(options *metav1.ListOptions) {
options.FieldSelector = fields.OneTermEqualSelector("spec.nodeName", nodeName).String()
})
return &nodeWatcher{
NodeInformer: nodeInformer,
PodInformer: podInformer,
}
}