[k8s-deployer] Guard k8s API client setup behind flag This is failing and causing crash-loops. Change-Id: I09c4b11de883c809a2e64d5b7c7d819e1f26dc65 Reviewed-on: https://skia-review.googlesource.com/c/buildbot/+/591177 Reviewed-by: Ravi Mistry <rmistry@google.com> Commit-Queue: Eric Boren <borenet@google.com>
diff --git a/k8s-deployer/go/k8s-deployer/main.go b/k8s-deployer/go/k8s-deployer/main.go index 994bc24..387ca36 100644 --- a/k8s-deployer/go/k8s-deployer/main.go +++ b/k8s-deployer/go/k8s-deployer/main.go
@@ -84,14 +84,17 @@ repo := gitiles.NewRepo(*configRepo, httpClient) // Kubernetes API client. - config, err := rest.InClusterConfig() - if err != nil { - sklog.Fatalf("Failed to get in-cluster config: %s", err) - } - sklog.Infof("Auth username: %s", config.Username) - clientset, err := kubernetes.NewForConfig(config) - if err != nil { - sklog.Fatalf("Failed to get in-cluster clientset: %s", err) + var clientset *kubernetes.Clientset + if *autoDeleteCrashingStatefulSetPods { + config, err := rest.InClusterConfig() + if err != nil { + sklog.Fatalf("Failed to get in-cluster config: %s", err) + } + sklog.Infof("Auth username: %s", config.Username) + clientset, err = kubernetes.NewForConfig(config) + if err != nil { + sklog.Fatalf("Failed to get in-cluster clientset: %s", err) + } } // Apply configurations in a loop. Note that we could respond directly to