Skip to content

Commit 1578693

Browse files
committed
use protobuf content type instead of json for k8s client
1 parent 21961a7 commit 1578693

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

main.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ import (
5151
"k8s.io/client-go/kubernetes"
5252
clientgoscheme "k8s.io/client-go/kubernetes/scheme"
5353
_ "k8s.io/client-go/plugin/pkg/client/auth/gcp"
54+
"k8s.io/client-go/rest"
5455
clientgocache "k8s.io/client-go/tools/cache"
5556
"k8s.io/client-go/tools/leaderelection/resourcelock"
5657
ctrl "sigs.k8s.io/controller-runtime"
@@ -256,7 +257,12 @@ func main() {
256257
// add root health ping on manager in general
257258
healthzHandler.AddControllerHealthChecker("health-root-manager-ping", rcHealthz.SimplePing("root manager", setupLog))
258259

259-
clientSet, err := kubernetes.NewForConfig(kubeConfig)
260+
var clientKubeConfig *rest.Config
261+
clientKubeConfig = kubeConfig
262+
clientKubeConfig.AcceptContentTypes = "application/vnd.kubernetes.protobuf,application/json"
263+
clientKubeConfig.ContentType = "application/vnd.kubernetes.protobuf"
264+
265+
clientSet, err := kubernetes.NewForConfig(clientKubeConfig)
260266
if err != nil {
261267
setupLog.Error(err, "failed to create client set")
262268
os.Exit(1)

0 commit comments

Comments
 (0)