Skip to content

Commit 85576cf

Browse files
Merge pull request #2599 from machine424/metlogs
MON-4242: chore(metrics-server): allow setting log verbosity
2 parents 6cd5abb + 357ca4f commit 85576cf

File tree

5 files changed

+16
-0
lines changed

5 files changed

+16
-0
lines changed

Documentation/api.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ The `MetricsServerConfig` resource defines settings for the Metrics Server compo
191191
| audit | *Audit | Defines the audit configuration used by the Metrics Server instance. Possible profile values are: `metadata`, `request`, `requestresponse`, and `none`. The default value is `metadata`. |
192192
| nodeSelector | map[string]string | Defines the nodes on which the pods are scheduled. |
193193
| tolerations | [][v1.Toleration](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.32/#toleration-v1-core) | Defines tolerations for the pods. |
194+
| verbosity | uint8 | Defines the verbosity of log messages for Metrics Server. Valid values are positive integers, values over 10 are usually unnecessary. The default value is `0`. |
194195
| resources | *[v1.ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.32/#resourcerequirements-v1-core) | Defines resource requests and limits for the Metrics Server container. |
195196
| topologySpreadConstraints | []v1.TopologySpreadConstraint | Defines a pod's topology spread constraints. |
196197

Documentation/openshiftdocs/modules/metricsserverconfig.adoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ Appears in: link:clustermonitoringconfiguration.adoc[ClusterMonitoringConfigurat
2424

2525
|tolerations|[]v1.Toleration|Defines tolerations for the pods.
2626

27+
|verbosity|uint8|Defines the verbosity of log messages for Metrics Server. Valid values are positive integers, values over 10 are usually unnecessary. The default value is `0`.
28+
2729
|resources|*v1.ResourceRequirements|Defines resource requests and limits for the Metrics Server container.
2830

2931
|topologySpreadConstraints|[]v1.TopologySpreadConstraint|Defines a pod's topology spread constraints.

pkg/manifests/manifests.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2020,6 +2020,12 @@ func (f *Factory) MetricsServerDeployment(apiAuthSecretName string, kubeletCABun
20202020
containers[idx].Resources = *config.Resources
20212021
}
20222022

2023+
if config.Verbosity != 0 {
2024+
containers[idx].Args = append(containers[idx].Args,
2025+
fmt.Sprintf("--v=%d", config.Verbosity),
2026+
)
2027+
}
2028+
20232029
if len(config.TopologySpreadConstraints) > 0 {
20242030
podSpec.TopologySpreadConstraints = config.TopologySpreadConstraints
20252031
}

pkg/manifests/manifests_test.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2630,6 +2630,7 @@ metricsServer:
26302630
limits:
26312631
cpu: 200m
26322632
memory: 200Mi
2633+
verbosity: 3
26332634
nodeSelector:
26342635
node: linux
26352636
tolerations:
@@ -2695,6 +2696,8 @@ metricsServer:
26952696
if !reflect.DeepEqual(container.Resources, *f.config.ClusterMonitoringConfiguration.MetricsServerConfig.Resources) {
26962697
t.Fatal("metrics-server resources are not configured correctly")
26972698
}
2699+
2700+
require.Contains(t, container.Args, "--v=3")
26982701
}
26992702
}
27002703

pkg/manifests/types.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,10 @@ type MetricsServerConfig struct {
148148
NodeSelector map[string]string `json:"nodeSelector,omitempty"`
149149
// Defines tolerations for the pods.
150150
Tolerations []v1.Toleration `json:"tolerations,omitempty"`
151+
// Defines the verbosity of log messages for Metrics Server.
152+
// Valid values are positive integers, values over 10 are usually unnecessary.
153+
// The default value is `0`.
154+
Verbosity uint8 `json:"verbosity,omitempty"`
151155
// Defines resource requests and limits for the Metrics Server container.
152156
Resources *v1.ResourceRequirements `json:"resources,omitempty"`
153157
// Defines a pod's topology spread constraints.

0 commit comments

Comments
 (0)