From 227311a05dcaa7ee973e3c5c0eed956427a12201 Mon Sep 17 00:00:00 2001 From: Brendan Burns Date: Thu, 9 Oct 2014 11:32:39 -0700 Subject: [PATCH] Add URL opening to kubecfg. --- cmd/kubecfg/kubecfg.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cmd/kubecfg/kubecfg.go b/cmd/kubecfg/kubecfg.go index 7260249f608..d781c9fd6f5 100644 --- a/cmd/kubecfg/kubecfg.go +++ b/cmd/kubecfg/kubecfg.go @@ -38,6 +38,7 @@ import ( "github.com/GoogleCloudPlatform/kubernetes/pkg/version" "github.com/GoogleCloudPlatform/kubernetes/pkg/version/verflag" "github.com/golang/glog" + "github.com/skratchdot/open-golang/open" ) var ( @@ -58,6 +59,7 @@ var ( templateStr = flag.String("template", "", "If present, parse this string as a golang template and use it for output printing") imageName = flag.String("image", "", "Image used when updating a replicationController. Will apply to the first container in the pod template.") clientConfig = &client.Config{} + openBrowser = flag.Bool("open_browser", true, "If true, and -proxy is specified, open a browser pointed at the Kubernetes UX. Default true.") ) func init() { @@ -236,6 +238,12 @@ func main() { if *proxy { glog.Info("Starting to serve on localhost:8001") + if *openBrowser { + go func() { + time.Sleep(2 * time.Second) + open.Start("http://localhost:8001/static/") + }() + } server := kubecfg.NewProxyServer(*www, kubeClient) glog.Fatal(server.Serve()) }