Skip to content

Commit 77bf580

Browse files
authored
Merge pull request #7226 from omerap12/logging-vpa-admission-contoller
Refactor logging statements in admission controller
2 parents a4e6018 + 77b435b commit 77bf580

File tree

6 files changed

+17
-18
lines changed

6 files changed

+17
-18
lines changed

vertical-pod-autoscaler/pkg/admission-controller/certs.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,10 @@ type certsConfig struct {
3434
func readFile(filePath string) []byte {
3535
res, err := os.ReadFile(filePath)
3636
if err != nil {
37-
klog.Errorf("Error reading certificate file at %s: %v", filePath, err)
37+
klog.ErrorS(err, "Error reading certificate file", "file", filePath)
3838
return nil
3939
}
40-
41-
klog.V(3).Infof("Successfully read %d bytes from %v", len(res), filePath)
40+
klog.V(3).InfoS("Successfully read bytes from file", "bytes", len(res), "file", filePath)
4241
return res
4342
}
4443

@@ -67,9 +66,9 @@ func (cr *certReloader) start(stop <-chan struct{}) error {
6766
select {
6867
case event := <-watcher.Events:
6968
if event.Has(fsnotify.Create) || event.Has(fsnotify.Write) {
70-
klog.V(2).Info("New certificate found, reloading")
69+
klog.V(2).InfoS("New certificate found, reloading")
7170
if err := cr.load(); err != nil {
72-
klog.Errorf("Failed to reload certificate: %s", err)
71+
klog.ErrorS(err, "Failed to reload certificate")
7372
}
7473
}
7574
case err := <-watcher.Errors:

vertical-pod-autoscaler/pkg/admission-controller/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ func main() {
108108
var limitRangeCalculator limitrange.LimitRangeCalculator
109109
limitRangeCalculator, err := limitrange.NewLimitsRangeCalculator(factory)
110110
if err != nil {
111-
klog.Errorf("Failed to create limitRangeCalculator, falling back to not checking limits. Error message: %s", err)
111+
klog.ErrorS(err, "Failed to create limitRangeCalculator, falling back to not checking limits.")
112112
limitRangeCalculator = limitrange.NewNoopLimitsCalculator()
113113
}
114114
recommendationProvider := recommendation.NewProvider(limitRangeCalculator, vpa_api_util.NewCappingRecommendationProcessor(limitRangeCalculator))

vertical-pod-autoscaler/pkg/admission-controller/resource/pod/handler.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,10 @@ func (h *resourceHandler) GetPatches(ctx context.Context, ar *admissionv1.Admiss
7777
pod.Name = pod.GenerateName + "%"
7878
pod.Namespace = namespace
7979
}
80-
klog.V(4).Infof("Admitting pod %s", klog.KObj(&pod))
80+
klog.V(4).InfoS("Admitting pod", "pod", klog.KObj(&pod))
8181
controllingVpa := h.vpaMatcher.GetMatchingVPA(ctx, &pod)
8282
if controllingVpa == nil {
83-
klog.V(4).Infof("No matching VPA found for pod %s", klog.KObj(&pod))
83+
klog.V(4).InfoS("No matching VPA found for pod", "pod", klog.KObj(&pod))
8484
return []resource_admission.PatchRecord{}, nil
8585
}
8686
pod, err := h.preProcessor.Process(pod)

vertical-pod-autoscaler/pkg/admission-controller/resource/pod/recommendation/recommendation_provider.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,10 @@ func GetContainersResources(pod *core.Pod, vpaResourcePolicy *vpa_types.PodResou
5656
recommendation := vpa_api_util.GetRecommendationForContainer(container.Name, &podRecommendation)
5757
if recommendation == nil {
5858
if !addAll {
59-
klog.V(2).Infof("no matching recommendation found for container %s, skipping", container.Name)
59+
klog.V(2).InfoS("No recommendation found for container, skipping", "container", container.Name)
6060
continue
6161
}
62-
klog.V(2).Infof("no matching recommendation found for container %s, using Pod request", container.Name)
62+
klog.V(2).InfoS("No match found for container, using Pod request", "container", container.Name)
6363
resources[i].Requests = container.Resources.Requests
6464
} else {
6565
resources[i].Requests = recommendation.Target
@@ -106,10 +106,10 @@ func GetContainersResources(pod *core.Pod, vpaResourcePolicy *vpa_types.PodResou
106106
// The returned slice corresponds 1-1 to containers in the Pod.
107107
func (p *recommendationProvider) GetContainersResourcesForPod(pod *core.Pod, vpa *vpa_types.VerticalPodAutoscaler) ([]vpa_api_util.ContainerResources, vpa_api_util.ContainerToAnnotationsMap, error) {
108108
if vpa == nil || pod == nil {
109-
klog.V(2).Infof("can't calculate recommendations, one of vpa(%+v), pod(%+v) is nil", vpa, pod)
109+
klog.V(2).InfoS("Can't calculate recommendations, one of VPA or Pod is nil", "vpa", vpa, "pod", pod)
110110
return nil, nil, nil
111111
}
112-
klog.V(2).Infof("updating requirements for pod %s.", pod.Name)
112+
klog.V(2).InfoS("Updating requirements for pod", "pod", pod.Name)
113113

114114
var annotations vpa_api_util.ContainerToAnnotationsMap
115115
recommendedPodResources := &vpa_types.RecommendedPodResources{}
@@ -118,7 +118,7 @@ func (p *recommendationProvider) GetContainersResourcesForPod(pod *core.Pod, vpa
118118
var err error
119119
recommendedPodResources, annotations, err = p.recommendationProcessor.Apply(vpa.Status.Recommendation, vpa.Spec.ResourcePolicy, vpa.Status.Conditions, pod)
120120
if err != nil {
121-
klog.V(2).Infof("cannot process recommendation for pod %s", klog.KObj(pod))
121+
klog.V(2).InfoS("Cannot process recommendation for pod", "pod", klog.KObj(pod))
122122
return nil, annotations, err
123123
}
124124
}
@@ -135,7 +135,7 @@ func (p *recommendationProvider) GetContainersResourcesForPod(pod *core.Pod, vpa
135135
// Ensure that we are not propagating empty resource key if any.
136136
for _, resource := range containerResources {
137137
if resource.RemoveEmptyResourceKeyIfAny() {
138-
klog.Infof("An empty resource key was found and purged for pod=%s with vpa=%s", klog.KObj(pod), klog.KObj(vpa))
138+
klog.InfoS("An empty resource key was found and purged", "pod", klog.KObj(pod), "vpa", klog.KObj(vpa))
139139
}
140140
}
141141

vertical-pod-autoscaler/pkg/admission-controller/resource/vpa/handler.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ func (h *resourceHandler) GetPatches(_ context.Context, ar *v1.AdmissionRequest)
8989
return nil, err
9090
}
9191

92-
klog.V(4).Infof("Processing vpa: %v", vpa)
92+
klog.V(4).InfoS("Processing vpa", "vpa", vpa)
9393
patches := []resource.PatchRecord{}
9494
if vpa.Spec.UpdatePolicy == nil {
9595
// Sets the default updatePolicy.

vertical-pod-autoscaler/pkg/admission-controller/resource/vpa/matcher.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ func NewMatcher(vpaLister vpa_lister.VerticalPodAutoscalerLister,
5454
func (m *matcher) GetMatchingVPA(ctx context.Context, pod *core.Pod) *vpa_types.VerticalPodAutoscaler {
5555
configs, err := m.vpaLister.VerticalPodAutoscalers(pod.Namespace).List(labels.Everything())
5656
if err != nil {
57-
klog.Errorf("failed to get vpa configs: %v", err)
57+
klog.ErrorS(err, "Failed to get vpa configs")
5858
return nil
5959
}
6060
onConfigs := make([]*vpa_api_util.VpaWithSelector, 0)
@@ -64,15 +64,15 @@ func (m *matcher) GetMatchingVPA(ctx context.Context, pod *core.Pod) *vpa_types.
6464
}
6565
selector, err := m.selectorFetcher.Fetch(ctx, vpaConfig)
6666
if err != nil {
67-
klog.V(3).Infof("skipping VPA object %s because we cannot fetch selector: %s", klog.KObj(vpaConfig), err)
67+
klog.V(3).InfoS("Skipping VPA object because we cannot fetch selector", "vpa", klog.KObj(vpaConfig), "error", err)
6868
continue
6969
}
7070
onConfigs = append(onConfigs, &vpa_api_util.VpaWithSelector{
7171
Vpa: vpaConfig,
7272
Selector: selector,
7373
})
7474
}
75-
klog.V(2).Infof("Let's choose from %d configs for pod %s", len(onConfigs), klog.KObj(pod))
75+
klog.V(2).InfoS("Let's choose from", "configs", len(onConfigs), "pod", klog.KObj(pod))
7676
result := vpa_api_util.GetControllingVPAForPod(ctx, pod, onConfigs, m.controllerFetcher)
7777
if result != nil {
7878
return result.Vpa

0 commit comments

Comments
 (0)