Set kubernetes client User-Agent to something meaningful

This commit is contained in:
Sylvain Rabot 2020-10-30 17:56:03 +01:00 committed by GitHub
parent af04e92cf2
commit d38d11f02e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 24 additions and 0 deletions

View file

@ -5,10 +5,14 @@ import (
"errors"
"fmt"
"io/ioutil"
"os"
"path/filepath"
"runtime"
"time"
"github.com/hashicorp/go-version"
"github.com/traefik/traefik/v2/pkg/log"
traefikversion "github.com/traefik/traefik/v2/pkg/version"
corev1 "k8s.io/api/core/v1"
extensionsv1beta1 "k8s.io/api/extensions/v1beta1"
networkingv1beta1 "k8s.io/api/networking/v1beta1"
@ -118,6 +122,14 @@ func newExternalClusterClient(endpoint, token, caFilePath string) (*clientWrappe
}
func createClientFromConfig(c *rest.Config) (*clientWrapper, error) {
c.UserAgent = fmt.Sprintf(
"%s/%s (%s/%s) kubernetes/ingress",
filepath.Base(os.Args[0]),
traefikversion.Version,
runtime.GOOS,
runtime.GOARCH,
)
clientset, err := kubernetes.NewForConfig(c)
if err != nil {
return nil, err