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")