[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