mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Merge pull request #105931 from mengjiao-liu/structured_logging_scheduler_part2
Migrate scheduler files `interpodaffinity/filtering.go`,`podtopologyspread/filtering.go`, `volume_zone.go` to structured logging
This commit is contained in:
		@@ -161,7 +161,7 @@ func (pl *InterPodAffinity) getExistingAntiAffinityCounts(pod *v1.Pod, nsLabels
 | 
				
			|||||||
		nodeInfo := nodes[i]
 | 
							nodeInfo := nodes[i]
 | 
				
			||||||
		node := nodeInfo.Node()
 | 
							node := nodeInfo.Node()
 | 
				
			||||||
		if node == nil {
 | 
							if node == nil {
 | 
				
			||||||
			klog.Error("node not found")
 | 
								klog.ErrorS(nil, "Node not found")
 | 
				
			||||||
			return
 | 
								return
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		topoMap := make(topologyToMatchedTermCount)
 | 
							topoMap := make(topologyToMatchedTermCount)
 | 
				
			||||||
@@ -200,7 +200,7 @@ func (pl *InterPodAffinity) getIncomingAffinityAntiAffinityCounts(podInfo *frame
 | 
				
			|||||||
		nodeInfo := allNodes[i]
 | 
							nodeInfo := allNodes[i]
 | 
				
			||||||
		node := nodeInfo.Node()
 | 
							node := nodeInfo.Node()
 | 
				
			||||||
		if node == nil {
 | 
							if node == nil {
 | 
				
			||||||
			klog.Error("node not found")
 | 
								klog.ErrorS(nil, "Node not found")
 | 
				
			||||||
			return
 | 
								return
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		affinity := make(topologyToMatchedTermCount)
 | 
							affinity := make(topologyToMatchedTermCount)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -226,7 +226,7 @@ func (pl *PodTopologySpread) calPreFilterState(pod *v1.Pod) (*preFilterState, er
 | 
				
			|||||||
	for _, n := range allNodes {
 | 
						for _, n := range allNodes {
 | 
				
			||||||
		node := n.Node()
 | 
							node := n.Node()
 | 
				
			||||||
		if node == nil {
 | 
							if node == nil {
 | 
				
			||||||
			klog.Error("node not found")
 | 
								klog.ErrorS(nil, "Node not found")
 | 
				
			||||||
			continue
 | 
								continue
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		// In accordance to design, if NodeAffinity or NodeSelector is defined,
 | 
							// In accordance to design, if NodeAffinity or NodeSelector is defined,
 | 
				
			||||||
@@ -296,7 +296,7 @@ func (pl *PodTopologySpread) Filter(ctx context.Context, cycleState *framework.C
 | 
				
			|||||||
		tpKey := c.TopologyKey
 | 
							tpKey := c.TopologyKey
 | 
				
			||||||
		tpVal, ok := node.Labels[c.TopologyKey]
 | 
							tpVal, ok := node.Labels[c.TopologyKey]
 | 
				
			||||||
		if !ok {
 | 
							if !ok {
 | 
				
			||||||
			klog.V(5).Infof("node '%s' doesn't have required label '%s'", node.Name, tpKey)
 | 
								klog.V(5).InfoS("Node doesn't have required label", "node", klog.KObj(node), "label", tpKey)
 | 
				
			||||||
			return framework.NewStatus(framework.UnschedulableAndUnresolvable, ErrReasonNodeLabelNotMatch)
 | 
								return framework.NewStatus(framework.UnschedulableAndUnresolvable, ErrReasonNodeLabelNotMatch)
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -309,7 +309,7 @@ func (pl *PodTopologySpread) Filter(ctx context.Context, cycleState *framework.C
 | 
				
			|||||||
		paths, ok := s.TpKeyToCriticalPaths[tpKey]
 | 
							paths, ok := s.TpKeyToCriticalPaths[tpKey]
 | 
				
			||||||
		if !ok {
 | 
							if !ok {
 | 
				
			||||||
			// error which should not happen
 | 
								// error which should not happen
 | 
				
			||||||
			klog.Errorf("internal error: get paths from key %q of %#v", tpKey, s.TpKeyToCriticalPaths)
 | 
								klog.ErrorS(nil, "Internal error occurred while retrieving paths from topology key", "topologyKey", tpKey, "paths", s.TpKeyToCriticalPaths)
 | 
				
			||||||
			continue
 | 
								continue
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		// judging criteria:
 | 
							// judging criteria:
 | 
				
			||||||
@@ -321,7 +321,7 @@ func (pl *PodTopologySpread) Filter(ctx context.Context, cycleState *framework.C
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
		skew := matchNum + selfMatchNum - minMatchNum
 | 
							skew := matchNum + selfMatchNum - minMatchNum
 | 
				
			||||||
		if skew > c.MaxSkew {
 | 
							if skew > c.MaxSkew {
 | 
				
			||||||
			klog.V(5).Infof("node '%s' failed spreadConstraint[%s]: MatchNum(%d) + selfMatchNum(%d) - minMatchNum(%d) > maxSkew(%d)", node.Name, tpKey, matchNum, selfMatchNum, minMatchNum, c.MaxSkew)
 | 
								klog.V(5).InfoS("Node failed spreadConstraint: matchNum + selfMatchNum - minMatchNum > maxSkew", "node", klog.KObj(node), "topologyKey", tpKey, "matchNum", matchNum, "selfMatchNum", selfMatchNum, "minMatchNum", minMatchNum, "maxSkew", c.MaxSkew)
 | 
				
			||||||
			return framework.NewStatus(framework.Unschedulable, ErrReasonConstraintsNotMatch)
 | 
								return framework.NewStatus(framework.Unschedulable, ErrReasonConstraintsNotMatch)
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -157,7 +157,7 @@ func (pl *VolumeZone) Filter(ctx context.Context, _ *framework.CycleState, pod *
 | 
				
			|||||||
			}
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			if !volumeVSet.Has(nodeV) {
 | 
								if !volumeVSet.Has(nodeV) {
 | 
				
			||||||
				klog.V(10).Infof("Won't schedule pod %q onto node %q due to volume %q (mismatch on %q)", pod.Name, node.Name, pvName, k)
 | 
									klog.V(10).InfoS("Won't schedule pod onto node due to volume (mismatch on label key)", "pod", klog.KObj(pod), "node", klog.KObj(node), "PV", klog.KRef("", pvName), "PVLabelKey", k)
 | 
				
			||||||
				return framework.NewStatus(framework.UnschedulableAndUnresolvable, ErrReasonConflict)
 | 
									return framework.NewStatus(framework.UnschedulableAndUnresolvable, ErrReasonConflict)
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user