From de79ccfa565b45ca1986df3368d93a7c8bd58e3b Mon Sep 17 00:00:00 2001 From: Zexi Li Date: Tue, 7 Aug 2018 18:22:41 +0800 Subject: [PATCH] =?UTF-8?q?climc:=20=E6=94=AF=E6=8C=81=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=20k8s=20=E9=9B=86=E7=BE=A4=E7=9B=B4=E8=BF=9E=E7=9A=84=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cmd/climc/shell/k8s.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/cmd/climc/shell/k8s.go b/cmd/climc/shell/k8s.go index 51231df81a..e42b23e4f8 100644 --- a/cmd/climc/shell/k8s.go +++ b/cmd/climc/shell/k8s.go @@ -128,8 +128,16 @@ func initCluster() { return nil }) - R(&getOpt{}, cmdN("kubeconfig"), "Generate kubeconfig of a cluster", func(s *mcclient.ClientSession, args *getOpt) error { - ret, err := k8s.Clusters.PerformAction(s, args.ID, "generate-kubeconfig", nil) + type kubeConfigOpt struct { + getOpt + Directly bool `help:"Get directly connect kubeconfig"` + } + R(&kubeConfigOpt{}, cmdN("kubeconfig"), "Generate kubeconfig of a cluster", func(s *mcclient.ClientSession, args *kubeConfigOpt) error { + params := jsonutils.NewDict() + if args.Directly { + params.Add(jsonutils.JSONTrue, "directly") + } + ret, err := k8s.Clusters.PerformAction(s, args.ID, "generate-kubeconfig", params) if err != nil { return err }