1 Star 0 Fork 0

powerpaas / kontainer-engine

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
env.go 1.00 KB
一键复制 编辑 原始数据 按行查看 历史
Daishan Peng 提交于 2017-11-14 11:44 . add rke
package cmd
import (
"fmt"
"github.com/rancher/kontainer-engine/store"
"github.com/rancher/kontainer-engine/utils"
"github.com/urfave/cli"
)
// EnvCommand defines the env command
func EnvCommand() cli.Command {
return cli.Command{
Name: "env",
Usage: "Set cluster as current context",
Action: env,
}
}
func env(ctx *cli.Context) error {
name := ctx.Args().Get(0)
if name == "" || name == "--help" {
return cli.ShowCommandHelp(ctx, "env")
}
clusters, err := store.GetAllClusterFromStore()
if err != nil {
return err
}
_, ok := clusters[name]
if !ok {
return fmt.Errorf("cluster %v can't be found", name)
}
config, err := getConfigFromFile()
if err != nil {
return err
}
config.CurrentContext = name
if err := setConfigToFile(config); err != nil {
return err
}
configFile := utils.KubeConfigFilePath()
fmt.Printf("Current context is set to %s\n", name)
fmt.Printf("run `export KUBECONFIG=%v` or `--kubeconfig %s` to use the config file\n", configFile, configFile)
return nil
}
1
https://gitee.com/powerpaas/kontainer-engine.git
git@gitee.com:powerpaas/kontainer-engine.git
powerpaas
kontainer-engine
kontainer-engine
v0.0.4-dev

搜索帮助