Skip to content

Instantly share code, notes, and snippets.

@pohly
Last active October 27, 2022 12:20
Show Gist options
  • Save pohly/6ec45c0d890e3eba68d74f58c1464919 to your computer and use it in GitHub Desktop.
Save pohly/6ec45c0d890e3eba68d74f58c1464919 to your computer and use it in GitHub Desktop.
Logging migration status in Kubernetes

Current configuration

https://github.com/kubernetes/kubernetes/blob/master/hack/logcheck.conf

Current status

Component Non-Structured Logging Non-Contextual Logging
pkg/api 0 0
pkg/apis 0 0
pkg/controller/apis 0 0
pkg/controller/bootstrap 15 28
pkg/controller/certificates 22 31
pkg/controller/clusterroleaggregation 2 2
pkg/controller/cronjob 1 44
pkg/controller/daemon 45 85
pkg/controller/deployment 23 79
pkg/controller/disruption 29 56
pkg/controller/endpoint 12 24
pkg/controller/endpointslice 22 36
pkg/controller/endpointslicemirroring 18 28
pkg/controller/garbagecollector 55 105
pkg/controller/history 0 0
pkg/controller/job 12 36
pkg/controller/namespace 30 55
pkg/controller/nodeipam 135 210
pkg/controller/nodelifecycle 60 106
pkg/controller/podautoscaler 9 13
pkg/controller/podgc 10 24
pkg/controller/replicaset 20 49
pkg/controller/replication 0 0
pkg/controller/resourcequota 24 37
pkg/controller/serviceaccount 22 31
pkg/controller/statefulset 19 59
pkg/controller/storageversiongc 4 6
pkg/controller/testutil 9 9
pkg/controller/ttl 4 8
pkg/controller/ttlafterfinished 9 15
pkg/controller/util 0 19
pkg/controller/volume 351 673
pkg/kubelet 1 1805
pkg/scheduler 0 348
staging/src/k8s.io/api 0 0
staging/src/k8s.io/apiextensions-apiserver 57 81
staging/src/k8s.io/apimachinery 73 114
staging/src/k8s.io/apiserver 262 543
staging/src/k8s.io/client-go 161 267
staging/src/k8s.io/cli-runtime 0 0
staging/src/k8s.io/cloud-provider 108 146
staging/src/k8s.io/cluster-bootstrap 2 4
staging/src/k8s.io/code-generator 108 168
staging/src/k8s.io/component-base 32 63
staging/src/k8s.io/component-helpers 7 8
staging/src/k8s.io/controller-manager 10 10
staging/src/k8s.io/cri-api 0 0
staging/src/k8s.io/csi-translation-lib 3 4
staging/src/k8s.io/kms 0 0
staging/src/k8s.io/kube-aggregator 52 76
staging/src/k8s.io/kube-controller-manager 0 0
staging/src/k8s.io/kubectl 89 147
staging/src/k8s.io/kubelet 0 0
staging/src/k8s.io/kube-proxy 0 0
staging/src/k8s.io/kube-scheduler 0 0
staging/src/k8s.io/legacy-cloud-providers 1445 2238
staging/src/k8s.io/metrics 0 0
staging/src/k8s.io/mount-utils 54 92
staging/src/k8s.io/pod-security-admission 1 34
staging/src/k8s.io/sample-apiserver 0 0
staging/src/k8s.io/sample-cli-plugin 0 0
staging/src/k8s.io/sample-controller 16 22

Created with:

go install sigs.k8s.io/logtools/logcheck@latest

echo "Component | Non-Structured Logging | Non-Contextual Logging" && \
echo "------ | ------- | ------" && \
for i in $(find staging/src/k8s.io/* pkg/controller/* pkg/scheduler pkg/kubelet pkg/apis pkg/api -maxdepth 0 -type d | sort); do \
     echo "$i | $(cd $i; ${GOPATH}/bin/logcheck -check-structured -check-deprecations=false 2>&1 ./... | wc -l ) | $(cd $i; ${GOPATH}/bin/logcheck -check-structured -check-deprecations=false -check-contextual ./... 2>&1 | wc -l )"; \
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment