Skip to content

Commit b9b8ab0

Browse files
authored
Merge pull request #6903 from ialidzhikov/enh/pod-logging
vpa-updater: Log the Pod namespace when evicting a Pod
2 parents a7366a2 + 7d13fc8 commit b9b8ab0

File tree

3 files changed

+17
-17
lines changed

3 files changed

+17
-17
lines changed

vertical-pod-autoscaler/pkg/updater/eviction/pods_eviction_restriction.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -125,11 +125,11 @@ func (e *podsEvictionRestrictionImpl) CanEvict(pod *apiv1.Pod) bool {
125125
func (e *podsEvictionRestrictionImpl) Evict(podToEvict *apiv1.Pod, eventRecorder record.EventRecorder) error {
126126
cr, present := e.podToReplicaCreatorMap[getPodID(podToEvict)]
127127
if !present {
128-
return fmt.Errorf("pod not suitable for eviction %v : not in replicated pods map", podToEvict.Name)
128+
return fmt.Errorf("pod not suitable for eviction %s/%s: not in replicated pods map", podToEvict.Namespace, podToEvict.Name)
129129
}
130130

131131
if !e.CanEvict(podToEvict) {
132-
return fmt.Errorf("cannot evict pod %v : eviction budget exceeded", podToEvict.Name)
132+
return fmt.Errorf("cannot evict pod %s/%s: eviction budget exceeded", podToEvict.Namespace, podToEvict.Name)
133133
}
134134

135135
eviction := &policyv1.Eviction{
@@ -199,7 +199,7 @@ func (f *podsEvictionRestrictionFactoryImpl) NewPodsEvictionRestriction(pods []*
199199
for _, pod := range pods {
200200
creator, err := getPodReplicaCreator(pod)
201201
if err != nil {
202-
klog.Errorf("failed to obtain replication info for pod %s: %v", pod.Name, err)
202+
klog.Errorf("failed to obtain replication info for pod %s: %v", klog.KObj(pod), err)
203203
continue
204204
}
205205
if creator == nil {
@@ -216,8 +216,8 @@ func (f *podsEvictionRestrictionFactoryImpl) NewPodsEvictionRestriction(pods []*
216216
required := f.minReplicas
217217
if vpa.Spec.UpdatePolicy != nil && vpa.Spec.UpdatePolicy.MinReplicas != nil {
218218
required = int(*vpa.Spec.UpdatePolicy.MinReplicas)
219-
klog.V(3).Infof("overriding minReplicas from global %v to per-VPA %v for VPA %v/%v",
220-
f.minReplicas, required, vpa.Namespace, vpa.Name)
219+
klog.V(3).Infof("overriding minReplicas from global %v to per-VPA %v for VPA %s",
220+
f.minReplicas, required, klog.KObj(vpa))
221221
}
222222

223223
for creator, replicas := range livePods {

vertical-pod-autoscaler/pkg/updater/logic/updater.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -139,12 +139,12 @@ func (u *updater) RunOnce(ctx context.Context) {
139139
for _, vpa := range vpaList {
140140
if vpa_api_util.GetUpdateMode(vpa) != vpa_types.UpdateModeRecreate &&
141141
vpa_api_util.GetUpdateMode(vpa) != vpa_types.UpdateModeAuto {
142-
klog.V(3).Infof("skipping VPA object %v because its mode is not \"Recreate\" or \"Auto\"", vpa.Name)
142+
klog.V(3).Infof("skipping VPA object %s because its mode is not \"Recreate\" or \"Auto\"", klog.KObj(vpa))
143143
continue
144144
}
145145
selector, err := u.selectorFetcher.Fetch(vpa)
146146
if err != nil {
147-
klog.V(3).Infof("skipping VPA object %v because we cannot fetch selector", vpa.Name)
147+
klog.V(3).Infof("skipping VPA object %s because we cannot fetch selector", klog.KObj(vpa))
148148
continue
149149
}
150150

@@ -214,13 +214,13 @@ func (u *updater) RunOnce(ctx context.Context) {
214214
}
215215
err := u.evictionRateLimiter.Wait(ctx)
216216
if err != nil {
217-
klog.Warningf("evicting pod %v failed: %v", pod.Name, err)
217+
klog.Warningf("evicting pod %s failed: %v", klog.KObj(pod), err)
218218
return
219219
}
220-
klog.V(2).Infof("evicting pod %v", pod.Name)
220+
klog.V(2).Infof("evicting pod %s", klog.KObj(pod))
221221
evictErr := evictionLimiter.Evict(pod, u.eventRecorder)
222222
if evictErr != nil {
223-
klog.Warningf("evicting pod %v failed: %v", pod.Name, evictErr)
223+
klog.Warningf("evicting pod %s failed: %v", klog.KObj(pod), evictErr)
224224
} else {
225225
withEvicted = true
226226
metrics_updater.AddEvictedPod(vpaSize)

vertical-pod-autoscaler/pkg/updater/priority/update_priority_calculator.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ func NewUpdatePriorityCalculator(vpa *vpa_types.VerticalPodAutoscaler,
8484
func (calc *UpdatePriorityCalculator) AddPod(pod *apiv1.Pod, now time.Time) {
8585
processedRecommendation, _, err := calc.recommendationProcessor.Apply(calc.vpa.Status.Recommendation, calc.vpa.Spec.ResourcePolicy, calc.vpa.Status.Conditions, pod)
8686
if err != nil {
87-
klog.V(2).Infof("cannot process recommendation for pod %s/%s: %v", pod.Namespace, pod.Name, err)
87+
klog.V(2).Infof("cannot process recommendation for pod %s: %v", klog.KObj(pod), err)
8888
return
8989
}
9090

@@ -114,7 +114,7 @@ func (calc *UpdatePriorityCalculator) AddPod(pod *apiv1.Pod, now time.Time) {
114114
terminationState.Terminated.Reason == "OOMKilled" &&
115115
terminationState.Terminated.FinishedAt.Time.Sub(terminationState.Terminated.StartedAt.Time) < *evictAfterOOMThreshold {
116116
quickOOM = true
117-
klog.V(2).Infof("quick OOM detected in pod %v/%v, container %v", pod.Namespace, pod.Name, cs.Name)
117+
klog.V(2).Infof("quick OOM detected in pod %s, container %v", klog.KObj(pod), cs.Name)
118118
}
119119
}
120120

@@ -125,25 +125,25 @@ func (calc *UpdatePriorityCalculator) AddPod(pod *apiv1.Pod, now time.Time) {
125125
if !updatePriority.OutsideRecommendedRange && !quickOOM {
126126
if pod.Status.StartTime == nil {
127127
// TODO: Set proper condition on the VPA.
128-
klog.V(4).Infof("not updating pod %v/%v, missing field pod.Status.StartTime", pod.Namespace, pod.Name)
128+
klog.V(4).Infof("not updating pod %s, missing field pod.Status.StartTime", klog.KObj(pod))
129129
return
130130
}
131131
if now.Before(pod.Status.StartTime.Add(*podLifetimeUpdateThreshold)) {
132-
klog.V(4).Infof("not updating a short-lived pod %v/%v, request within recommended range", pod.Namespace, pod.Name)
132+
klog.V(4).Infof("not updating a short-lived pod %s, request within recommended range", klog.KObj(pod))
133133
return
134134
}
135135
if updatePriority.ResourceDiff < calc.config.MinChangePriority {
136-
klog.V(4).Infof("not updating pod %v/%v, resource diff too low: %v", pod.Namespace, pod.Name, updatePriority)
136+
klog.V(4).Infof("not updating pod %s, resource diff too low: %v", klog.KObj(pod), updatePriority)
137137
return
138138
}
139139
}
140140

141141
// If the pod has quick OOMed then evict only if the resources will change
142142
if quickOOM && updatePriority.ResourceDiff == 0 {
143-
klog.V(4).Infof("not updating pod %v/%v because resource would not change", pod.Namespace, pod.Name)
143+
klog.V(4).Infof("not updating pod %s because resource would not change", klog.KObj(pod))
144144
return
145145
}
146-
klog.V(2).Infof("pod accepted for update %v/%v with priority %v - processed recommendations:\n%v", pod.Namespace, pod.Name, updatePriority.ResourceDiff, calc.GetProcessedRecommendationTargets(processedRecommendation))
146+
klog.V(2).Infof("pod accepted for update %s with priority %v - processed recommendations:\n%v", klog.KObj(pod), updatePriority.ResourceDiff, calc.GetProcessedRecommendationTargets(processedRecommendation))
147147
calc.pods = append(calc.pods, prioritizedPod{
148148
pod: pod,
149149
priority: updatePriority,

0 commit comments

Comments
 (0)