code: func nodeMatchesNodeSelectorTerms(node *v1.Node, nodeSelectorTerms []v1.NodeSelectorTerm) bool {
  	nodeFields := map[string]string{}
  	for k, f := range algorithm.NodeFieldSelectorKeys {
  		nodeFields[k] = f(node)
  	}
  	return v1helper.MatchNodeSelectorTerms(nodeSelectorTerms, labels.Set(node.Labels), fields.Set(nodeFields))
  }
docs: // nodeMatchesNodeSelectorTerms checks if a node's labels satisfy a list of node selector terms,
  // terms are ORed, and an empty list of terms will match nothing.