Explorar o código

use protobuf as serialisation format, reduce resource consumption

Signed-off-by: r2k1 <yokree@gmail.com>
r2k1 %!s(int64=2) %!d(string=hai) anos
pai
achega
95ddd96bfb
Modificáronse 1 ficheiros con 8 adicións e 1 borrados
  1. 8 1
      pkg/kubeconfig/loader.go

+ 8 - 1
pkg/kubeconfig/loader.go

@@ -17,7 +17,14 @@ func LoadKubeconfig(path string) (*rest.Config, error) {
 		loadingRules.ExplicitPath = path
 	}
 	loader := clientcmd.NewNonInteractiveDeferredLoadingClientConfig(loadingRules, &clientcmd.ConfigOverrides{})
-	return loader.ClientConfig()
+	config, err := loader.ClientConfig()
+	if err != nil {
+		return nil, err
+	}
+	config.UserAgent = "opencost"
+	config.AcceptContentTypes = "application/vnd.kubernetes.protobuf,application/json"
+	config.ContentType = "application/vnd.kubernetes.protobuf"
+	return config, nil
 }
 
 // LoadKubeClient accepts a path to a kubeconfig to load and returns the clientset