INNER CODE UNIT · Go

func

sunny0826/kubecm · cmd/add.go:31

func (ac *AddCommand) Init() {
	ac.command = &cobra.Command{
		Use:     "add",
		Short:   "Add KubeConfig to $HOME/.kube/config",
		Long:    "Add KubeConfig to $HOME/.kube/config",
		Aliases: []string{"a"},
		RunE: func(cmd *cobra.Command, args []string) error {
			return ac.runAdd(cmd, args)
		},
		Example: addExample(),
	}
	ac.command.PersistentFlags().BoolP("cover", "c", false, "overwrite local kubeconfig files")
	ac.command.Flags().StringP("file", "f", "", "path to merge kubeconfig files")
	ac.command.Flags().StringSlice("context", []string{}, "specify the context to be added")
	ac.command.Flags().String("context-prefix", "", "add a prefix before context name")
	ac.command.Flags().String("context-name", "", "override context name when add kubeconfig context, when context-name is set, context-prefix and context-template parameters will be ignored")
	ac.command.Flags().StringSlice("context-template", []string{"context"}, "define the attributes used for composing the context name, available values: filename, user, cluster, context, namespace")
	ac.command.Flags().Bool("select-context", false, "select the context to be added in interactive mode")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…