mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 11:50:44 +00:00
Merge pull request #102049 from navist2020/kubectl/notUseParam
Kubectl:remove Factory that not used
This commit is contained in:
commit
60e4be3151
@ -20,13 +20,12 @@ import (
|
|||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
|
|
||||||
"k8s.io/cli-runtime/pkg/genericclioptions"
|
"k8s.io/cli-runtime/pkg/genericclioptions"
|
||||||
cmdutil "k8s.io/kubectl/pkg/cmd/util"
|
|
||||||
"k8s.io/kubectl/pkg/util/i18n"
|
"k8s.io/kubectl/pkg/util/i18n"
|
||||||
"k8s.io/kubectl/pkg/util/templates"
|
"k8s.io/kubectl/pkg/util/templates"
|
||||||
)
|
)
|
||||||
|
|
||||||
// NewCmdAlpha creates a command that acts as an alternate root command for features in alpha
|
// NewCmdAlpha creates a command that acts as an alternate root command for features in alpha
|
||||||
func NewCmdAlpha(f cmdutil.Factory, streams genericclioptions.IOStreams) *cobra.Command {
|
func NewCmdAlpha(streams genericclioptions.IOStreams) *cobra.Command {
|
||||||
cmd := &cobra.Command{
|
cmd := &cobra.Command{
|
||||||
Use: "alpha",
|
Use: "alpha",
|
||||||
Short: i18n.T("Commands for features in alpha"),
|
Short: i18n.T("Commands for features in alpha"),
|
||||||
|
@ -374,7 +374,7 @@ func NewKubectlCommand(in io.Reader, out, err io.Writer) *cobra.Command {
|
|||||||
filters := []string{"options"}
|
filters := []string{"options"}
|
||||||
|
|
||||||
// Hide the "alpha" subcommand if there are no alpha commands in this build.
|
// Hide the "alpha" subcommand if there are no alpha commands in this build.
|
||||||
alpha := NewCmdAlpha(f, ioStreams)
|
alpha := NewCmdAlpha(ioStreams)
|
||||||
if !alpha.HasSubCommands() {
|
if !alpha.HasSubCommands() {
|
||||||
filters = append(filters, alpha.Name())
|
filters = append(filters, alpha.Name())
|
||||||
}
|
}
|
||||||
@ -385,8 +385,8 @@ func NewKubectlCommand(in io.Reader, out, err io.Writer) *cobra.Command {
|
|||||||
registerCompletionFuncForGlobalFlags(cmds, f)
|
registerCompletionFuncForGlobalFlags(cmds, f)
|
||||||
|
|
||||||
cmds.AddCommand(alpha)
|
cmds.AddCommand(alpha)
|
||||||
cmds.AddCommand(cmdconfig.NewCmdConfig(f, clientcmd.NewDefaultPathOptions(), ioStreams))
|
cmds.AddCommand(cmdconfig.NewCmdConfig(clientcmd.NewDefaultPathOptions(), ioStreams))
|
||||||
cmds.AddCommand(plugin.NewCmdPlugin(f, ioStreams))
|
cmds.AddCommand(plugin.NewCmdPlugin(ioStreams))
|
||||||
cmds.AddCommand(version.NewCmdVersion(f, ioStreams))
|
cmds.AddCommand(version.NewCmdVersion(f, ioStreams))
|
||||||
cmds.AddCommand(apiresources.NewCmdAPIVersions(f, ioStreams))
|
cmds.AddCommand(apiresources.NewCmdAPIVersions(f, ioStreams))
|
||||||
cmds.AddCommand(apiresources.NewCmdAPIResources(f, ioStreams))
|
cmds.AddCommand(apiresources.NewCmdAPIResources(f, ioStreams))
|
||||||
|
@ -31,7 +31,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
// NewCmdConfig creates a command object for the "config" action, and adds all child commands to it.
|
// NewCmdConfig creates a command object for the "config" action, and adds all child commands to it.
|
||||||
func NewCmdConfig(f cmdutil.Factory, pathOptions *clientcmd.PathOptions, streams genericclioptions.IOStreams) *cobra.Command {
|
func NewCmdConfig(pathOptions *clientcmd.PathOptions, streams genericclioptions.IOStreams) *cobra.Command {
|
||||||
if len(pathOptions.ExplicitFileFlag) == 0 {
|
if len(pathOptions.ExplicitFileFlag) == 0 {
|
||||||
pathOptions.ExplicitFileFlag = clientcmd.RecommendedConfigPathFlag
|
pathOptions.ExplicitFileFlag = clientcmd.RecommendedConfigPathFlag
|
||||||
}
|
}
|
||||||
@ -55,7 +55,7 @@ func NewCmdConfig(f cmdutil.Factory, pathOptions *clientcmd.PathOptions, streams
|
|||||||
cmd.PersistentFlags().StringVar(&pathOptions.LoadingRules.ExplicitPath, pathOptions.ExplicitFileFlag, pathOptions.LoadingRules.ExplicitPath, "use a particular kubeconfig file")
|
cmd.PersistentFlags().StringVar(&pathOptions.LoadingRules.ExplicitPath, pathOptions.ExplicitFileFlag, pathOptions.LoadingRules.ExplicitPath, "use a particular kubeconfig file")
|
||||||
|
|
||||||
// TODO(juanvallejo): update all subcommands to work with genericclioptions.IOStreams
|
// TODO(juanvallejo): update all subcommands to work with genericclioptions.IOStreams
|
||||||
cmd.AddCommand(NewCmdConfigView(f, streams, pathOptions))
|
cmd.AddCommand(NewCmdConfigView(streams, pathOptions))
|
||||||
cmd.AddCommand(NewCmdConfigSetCluster(streams.Out, pathOptions))
|
cmd.AddCommand(NewCmdConfigSetCluster(streams.Out, pathOptions))
|
||||||
cmd.AddCommand(NewCmdConfigSetAuthInfo(streams.Out, pathOptions))
|
cmd.AddCommand(NewCmdConfigSetAuthInfo(streams.Out, pathOptions))
|
||||||
cmd.AddCommand(NewCmdConfigSetContext(streams.Out, pathOptions))
|
cmd.AddCommand(NewCmdConfigSetContext(streams.Out, pathOptions))
|
||||||
|
@ -864,7 +864,7 @@ func testConfigCommand(args []string, startingConfig clientcmdapi.Config, t *tes
|
|||||||
argsToUse = append(argsToUse, args...)
|
argsToUse = append(argsToUse, args...)
|
||||||
|
|
||||||
streams, _, buf, _ := genericclioptions.NewTestIOStreams()
|
streams, _, buf, _ := genericclioptions.NewTestIOStreams()
|
||||||
cmd := NewCmdConfig(cmdutil.NewFactory(genericclioptions.NewTestConfigFlags()), clientcmd.NewDefaultPathOptions(), streams)
|
cmd := NewCmdConfig(clientcmd.NewDefaultPathOptions(), streams)
|
||||||
// "context" is a global flag, inherited from base kubectl command in the real world
|
// "context" is a global flag, inherited from base kubectl command in the real world
|
||||||
cmd.PersistentFlags().String("context", "", "The name of the kubeconfig context to use")
|
cmd.PersistentFlags().String("context", "", "The name of the kubeconfig context to use")
|
||||||
cmd.SetArgs(argsToUse)
|
cmd.SetArgs(argsToUse)
|
||||||
|
@ -68,7 +68,7 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
// NewCmdConfigView returns a Command instance for 'config view' sub command
|
// NewCmdConfigView returns a Command instance for 'config view' sub command
|
||||||
func NewCmdConfigView(f cmdutil.Factory, streams genericclioptions.IOStreams, ConfigAccess clientcmd.ConfigAccess) *cobra.Command {
|
func NewCmdConfigView(streams genericclioptions.IOStreams, ConfigAccess clientcmd.ConfigAccess) *cobra.Command {
|
||||||
o := &ViewOptions{
|
o := &ViewOptions{
|
||||||
PrintFlags: genericclioptions.NewPrintFlags("").WithTypeSetter(scheme.Scheme).WithDefaultOutput("yaml"),
|
PrintFlags: genericclioptions.NewPrintFlags("").WithTypeSetter(scheme.Scheme).WithDefaultOutput("yaml"),
|
||||||
ConfigAccess: ConfigAccess,
|
ConfigAccess: ConfigAccess,
|
||||||
|
@ -24,7 +24,6 @@ import (
|
|||||||
"k8s.io/cli-runtime/pkg/genericclioptions"
|
"k8s.io/cli-runtime/pkg/genericclioptions"
|
||||||
"k8s.io/client-go/tools/clientcmd"
|
"k8s.io/client-go/tools/clientcmd"
|
||||||
clientcmdapi "k8s.io/client-go/tools/clientcmd/api"
|
clientcmdapi "k8s.io/client-go/tools/clientcmd/api"
|
||||||
cmdutil "k8s.io/kubectl/pkg/cmd/util"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
type viewClusterTest struct {
|
type viewClusterTest struct {
|
||||||
@ -185,7 +184,7 @@ func (test viewClusterTest) run(t *testing.T) {
|
|||||||
pathOptions.GlobalFile = fakeKubeFile.Name()
|
pathOptions.GlobalFile = fakeKubeFile.Name()
|
||||||
pathOptions.EnvVar = ""
|
pathOptions.EnvVar = ""
|
||||||
streams, _, buf, _ := genericclioptions.NewTestIOStreams()
|
streams, _, buf, _ := genericclioptions.NewTestIOStreams()
|
||||||
cmd := NewCmdConfigView(cmdutil.NewFactory(genericclioptions.NewTestConfigFlags()), streams, pathOptions)
|
cmd := NewCmdConfigView(streams, pathOptions)
|
||||||
// "context" is a global flag, inherited from base kubectl command in the real world
|
// "context" is a global flag, inherited from base kubectl command in the real world
|
||||||
cmd.Flags().String("context", "", "The name of the kubeconfig context to use")
|
cmd.Flags().String("context", "", "The name of the kubeconfig context to use")
|
||||||
cmd.Flags().Parse(test.flags)
|
cmd.Flags().Parse(test.flags)
|
||||||
|
@ -55,7 +55,7 @@ var (
|
|||||||
ValidPluginFilenamePrefixes = []string{"kubectl"}
|
ValidPluginFilenamePrefixes = []string{"kubectl"}
|
||||||
)
|
)
|
||||||
|
|
||||||
func NewCmdPlugin(f cmdutil.Factory, streams genericclioptions.IOStreams) *cobra.Command {
|
func NewCmdPlugin(streams genericclioptions.IOStreams) *cobra.Command {
|
||||||
cmd := &cobra.Command{
|
cmd := &cobra.Command{
|
||||||
Use: "plugin [flags]",
|
Use: "plugin [flags]",
|
||||||
DisableFlagsInUseLine: true,
|
DisableFlagsInUseLine: true,
|
||||||
@ -66,7 +66,7 @@ func NewCmdPlugin(f cmdutil.Factory, streams genericclioptions.IOStreams) *cobra
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
cmd.AddCommand(NewCmdPluginList(f, streams))
|
cmd.AddCommand(NewCmdPluginList(streams))
|
||||||
return cmd
|
return cmd
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -80,7 +80,7 @@ type PluginListOptions struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// NewCmdPluginList provides a way to list all plugin executables visible to kubectl
|
// NewCmdPluginList provides a way to list all plugin executables visible to kubectl
|
||||||
func NewCmdPluginList(f cmdutil.Factory, streams genericclioptions.IOStreams) *cobra.Command {
|
func NewCmdPluginList(streams genericclioptions.IOStreams) *cobra.Command {
|
||||||
o := &PluginListOptions{
|
o := &PluginListOptions{
|
||||||
IOStreams: streams,
|
IOStreams: streams,
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user