Skip to content

Commit 46212fd

Browse files
authored
Merge pull request #1271 from tosi3k/ep-pb
Use protobuf encoding for core K8s APIs in external-provisioner
2 parents 7982c59 + 801088f commit 46212fd

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

cmd/csi-provisioner/csi-provisioner.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ import (
3737
apierrors "k8s.io/apimachinery/pkg/api/errors"
3838
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3939
"k8s.io/apimachinery/pkg/labels"
40+
"k8s.io/apimachinery/pkg/runtime"
4041
"k8s.io/apimachinery/pkg/runtime/schema"
4142
"k8s.io/apimachinery/pkg/util/validation"
4243
utilfeature "k8s.io/apiserver/pkg/util/feature"
@@ -184,7 +185,9 @@ func main() {
184185
config.QPS = *kubeAPIQPS
185186
config.Burst = *kubeAPIBurst
186187

187-
clientset, err := kubernetes.NewForConfig(config)
188+
coreConfig := rest.CopyConfig(config)
189+
coreConfig.ContentType = runtime.ContentTypeProtobuf
190+
clientset, err := kubernetes.NewForConfig(coreConfig)
188191
if err != nil {
189192
klog.Fatalf("Failed to create client: %v", err)
190193
}
@@ -657,7 +660,7 @@ func main() {
657660
lockName := strings.Replace(provisionerName, "/", "-", -1)
658661

659662
// create a new clientset for leader election
660-
leClientset, err := kubernetes.NewForConfig(config)
663+
leClientset, err := kubernetes.NewForConfig(coreConfig)
661664
if err != nil {
662665
klog.Fatalf("Failed to create leaderelection client: %v", err)
663666
}

0 commit comments

Comments
 (0)