diff --git a/cmd/helm/helm.go b/cmd/helm/helm.go
index 0c0a81f0cf1571708be80ae0ad40337efd71ae1a..dbc22c0015b2d5916fc4a317bb8a36d9ea14a76d 100644
--- a/cmd/helm/helm.go
+++ b/cmd/helm/helm.go
@@ -2,7 +2,6 @@ package main
 
 import (
 	"errors"
-	"flag"
 	"fmt"
 	"os"
 	"strings"
@@ -62,7 +61,6 @@ func init() {
 	p.StringVar(&helmHome, "home", home, "location of your Helm config. Overrides $HELM_HOME.")
 	p.StringVar(&tillerHost, "host", thost, "address of tiller. Overrides $HELM_HOST.")
 	p.BoolVarP(&flagDebug, "debug", "", false, "enable verbose output")
-	p.AddGoFlagSet(flag.CommandLine)
 }
 
 func main() {
diff --git a/pkg/kube/log.go b/pkg/kube/log.go
new file mode 100644
index 0000000000000000000000000000000000000000..71eaa1fc1f28033b7e57d8147e47213baa66ef51
--- /dev/null
+++ b/pkg/kube/log.go
@@ -0,0 +1,14 @@
+package kube
+
+import (
+	"flag"
+	"fmt"
+	"os"
+)
+
+func init() {
+	if level := os.Getenv("KUBE_LOG_LEVEL"); level != "" {
+		flag.Set("vmodule", fmt.Sprintf("loader=%s,round_trippers=%s,request=%s", level, level, level))
+		flag.Set("logtostderr", "true")
+	}
+}