-
Notifications
You must be signed in to change notification settings - Fork 38.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
client-go: default user agent if empty #108772
Conversation
Set default kubernetes agent if empty
/assign @roycaihw |
/test pull-kubernetes-e2e-kind-ipv6 |
/hold cancel
no std golang user-agent |
Kubernetes e2e suite: [sig-api-machinery] Aggregator Should be able to support the 1.17 Sample API Server using the current Aggregator [Conformance] expand_less |
@mborsz from the gce-100 performance job $ wget https://storage.googleapis.com/sig-scalability-logs/pull-kubernetes-e2e-gce-100-performance/1504498650846334976/e2e-108772-95a39-master/kube-apiserver.log
$ grep -oP 'userAgent=".*"' kube-apiserver.log | cut -d\" -f2 | sort | uniq -c | sort -nr
153463 kubelet/v1.24.0 (linux/amd64) kubernetes/df8d5a9
22142 kubectl/v1.24.0 (linux/amd64) kubernetes/df8d5a9
16158 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:generic-garbage-collector
15790 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:replicaset-controller
15724 kubectl/v1.20.2 (linux/amd64) kubernetes/faecb19
13430 kube-scheduler/v1.24.0 (linux/amd64) kubernetes/df8d5a9/scheduler
10360 clusterloader/v0.0.0 (linux/amd64) kubernetes/$Format
9897 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:deployment-controller
6781 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:endpointslice-controller
3295 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:endpoint-controller
2371 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:resourcequota-controller
1947 kube-probe/1.24+
1843 kube-apiserver/v1.24.0 (linux/amd64) kubernetes/df8d5a9
1760 kube-scheduler/v1.24.0 (linux/amd64) kubernetes/df8d5a9/leader-election
1752 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/leader-election
1716 glbc/v0.0.0 (linux/amd64) kubernetes/$Format/leader-election
1665 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:daemon-set-controller
1303 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/controller-discovery
1300 node-problem-detector/v0.8.9
1292 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:node-controller
1280 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:namespace-controller
1270 glbc/v0.0.0 (linux/amd64) kubernetes/$Format
1250 kube-proxy/v1.24.0 (linux/amd64) kubernetes/df8d5a9
988 csi-attacher/v0.0.0 (linux/amd64) kubernetes/$Format
879 csi-provisioner/v0.0.0 (linux/amd64) kubernetes/$Format
821 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:job-controller
631 csi-snapshotter/v0.0.0 (linux/amd64) kubernetes/$Format
631 csi-resizer/v0.0.0 (linux/amd64) kubernetes/$Format
622 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:persistent-volume-binder
349 cluster-proportional-autoscaler/v0.0.0 (linux/amd64) kubernetes/$Format
341 Prometheus/2.25.0
301 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:attachdetach-controller
300 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:certificate-controller
229 metrics-server/v0.5.2 (linux/amd64) kubernetes/93b9ddc
213 operator/v0.0.0 (linux/amd64) kubernetes/$Format
208 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:statefulset-controller
201 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:ttl-controller
200 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/shared-informers
151 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/kube-controller-manager
117 kubectl/v1.23.4 (linux/amd64) kubernetes/e6c093d
113 pod_nanny/1.8.14
112 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9
103 coredns/v0.0.0 (linux/amd64) kubernetes/$Format
102 kube-scheduler/v1.24.0 (linux/amd64) kubernetes/df8d5a9
100 proxy-server/v0.0.0 (linux/amd64) kubernetes/$Format
100 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:pvc-protection-controller
100 Go-http-client/2.0
62 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/metadata-informers
58 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:pv-protection-controller
50 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:expand-controller
27 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:root-ca-cert-publisher
21 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:service-account-controller
18 snapshot-controller/v0.0.0 (linux/amd64) kubernetes/$Format
6 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:clusterrole-aggregation-controller
6 curl/7.69.1
4 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:cloud-provider
2 kube-controller-manager/v1.24.0 (linux/amd64) kubernetes/df8d5a9/system:serviceaccount:kube-system:endpointslicemirroring-controller
1 Go-http-client/1.1
1 curl/7.64.0 so this fixes #108726 |
I guess we do make some requests with just stock http clients |
those can come from the perf-tests framework, they don't show up in kind and there is a strong correlation against to the ones reported in the bug |
/lgtm |
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: aojea, liggitt The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
🤔 /retest |
The Kubernetes project has merge-blocking tests that are currently too flaky to consistently pass. This bot retests PRs for certain kubernetes repos according to the following rules:
You can:
/retest |
/kind bug
/kind regression
Fixes #108726
The kubernetes clientset generates one clientset per group/version.
The defaulting of the user-agent is done per group/version, but since #105490, all clientset share the same transport, so we should default the user-agent on the global contructor.