climc: 支持获取 k8s 集群直连的配置

This commit is contained in:
Zexi Li
2018-08-07 18:22:41 +08:00
parent 73dd25ac22
commit de79ccfa56

View File

@@ -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
}