kube-state-metrics icon indicating copy to clipboard operation
kube-state-metrics copied to clipboard

default log level should be shown in usage information

Open tcurdt opened this issue 1 year ago • 4 comments

What would you like to be added:

Currently:

 -v, --v Level                               number for the log level verbosity

Better:

 -v, --v Level                               number for the log level verbosity (default: 0)

Ideally also explain what each level means.

 -v, --v Level                               number for the log level verbosity (default: 0), increase for more verbose

Why is this needed:

Because it's hard to map the number to a value.

Describe the solution you'd like

See above.

Additional context

Based on docker run --rm -it k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.3.0 -

tcurdt avatar May 30 '24 20:05 tcurdt

Speaking of which. I don't understand how to reduce the logging

I0530 20:40:31.458795       1 main.go:111] Using resources cronjobs,daemonsets,deployments,pods,statefulsets
I0530 20:40:31.458856       1 types.go:136] Using all namespace
I0530 20:40:31.458862       1 main.go:133] metric allow-denylisting: Excluding the following lists that were on denylist: 
W0530 20:40:31.458877       1 client_config.go:617] Neither --kubeconfig nor --master was specified.  Using the inClusterConfig.  This might not work.
I0530 20:40:31.459138       1 main.go:247] Testing communication with server
I0530 20:40:31.461477       1 main.go:252] Running with Kubernetes cluster version: v1.30. git version: v1.30.1+k3s1. git tree state: clean. commit: 80978b5b9a97908c5520c5ee51984e544e168859. platform: linux/arm64
I0530 20:40:31.461503       1 main.go:254] Communication with server successful
I0530 20:40:31.461601       1 main.go:210] Starting metrics server: [::]:8080
I0530 20:40:31.461710       1 metrics_handler.go:96] Autosharding disabled
I0530 20:40:31.461738       1 main.go:199] Starting kube-state-metrics self metrics server: [::]:8081
I0530 20:40:31.461747       1 main.go:66] levelinfomsgTLS is disabled.http2false
I0530 20:40:31.461759       1 main.go:66] levelinfomsgTLS is disabled.http2false
I0530 20:40:31.461851       1 builder.go:192] Active resources: cronjobs,daemonsets,deployments,pods,statefulsets
W0530 20:40:31.463933       1 reflector.go:324] pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:167: failed to list *v1beta1.CronJob: the server could not find the requested resource
E0530 20:40:31.463957       1 reflector.go:138] pkg/mod/k8s.io/[email protected]/tools/cache/reflector.go:167: Failed to watch *v1beta1.CronJob: failed to list *v1beta1.CronJob: the server could not find the requested resource

which here is with --v=0.

tcurdt avatar May 30 '24 20:05 tcurdt

/assign @richabanker /triage accepted

dgrisonnet avatar Jun 13 '24 16:06 dgrisonnet

This issue has not been updated in over 1 year, and should be re-triaged.

You can:

  • Confirm that this issue is still relevant with /triage accepted (org members only)
  • Close this issue with /close

For more details on the triage process, see https://www.kubernetes.dev/docs/guide/issue-triage/

/remove-triage accepted

k8s-triage-robot avatar Jun 13 '25 17:06 k8s-triage-robot

AFAICT this is still an issue.

tcurdt avatar Jun 13 '25 17:06 tcurdt