...
1
16
17 package main
18
19 import (
20 "os"
21
22 "github.com/spf13/pflag"
23
24 "k8s.io/cli-runtime/pkg/genericclioptions"
25 "k8s.io/cli-runtime/pkg/genericiooptions"
26 "k8s.io/component-base/cli"
27 cmdutil "k8s.io/kubectl/pkg/cmd/util"
28 "k8s.io/kubernetes/pkg/kubectl/cmd/convert"
29 )
30
31 func main() {
32 flags := pflag.NewFlagSet("kubectl-convert", pflag.ExitOnError)
33 pflag.CommandLine = flags
34
35 kubeConfigFlags := genericclioptions.NewConfigFlags(true).WithDeprecatedPasswordFlag()
36 kubeConfigFlags.AddFlags(flags)
37 matchVersionKubeConfigFlags := cmdutil.NewMatchVersionFlags(kubeConfigFlags)
38
39 f := cmdutil.NewFactory(matchVersionKubeConfigFlags)
40 cmd := convert.NewCmdConvert(f, genericiooptions.IOStreams{In: os.Stdin, Out: os.Stdout, ErrOut: os.Stderr})
41 matchVersionKubeConfigFlags.AddFlags(cmd.PersistentFlags())
42 code := cli.Run(cmd)
43 os.Exit(code)
44 }
45
View as plain text