NodeController listing nodes from apiserver cache

pull/6/head
Wojciech Tyczynski 2016-09-05 15:49:37 +02:00
parent 9767c26093
commit b69d516763
1 changed files with 4 additions and 1 deletions

View File

@ -486,7 +486,10 @@ func (nc *NodeController) Run() {
// post "NodeReady==ConditionUnknown". It also evicts all pods if node is not ready or
// not reachable for a long period of time.
func (nc *NodeController) monitorNodeStatus() error {
nodes, err := nc.kubeClient.Core().Nodes().List(api.ListOptions{})
// It is enough to list Nodes from apiserver, since we can tolerate some small
// delays comparing to state from etcd and there is eventual consistency anyway.
// TODO: We should list them from local cache: nodeStore.
nodes, err := nc.kubeClient.Core().Nodes().List(api.ListOptions{ResourceVersion: "0"})
if err != nil {
return err
}