Просмотр исходного кода

use protobuf as serialisation format, reduce resource consumption

Signed-off-by: r2k1 <yokree@gmail.com>
r2k1 2 лет назад
Родитель
Сommit
95ddd96bfb
1 измененных файлов с 8 добавлено и 1 удалено
  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