@@ -11,6 +11,8 @@ import (
1111 _ "k8s.io/client-go/plugin/pkg/client/auth/oidc"
1212 "k8s.io/client-go/tools/clientcmd"
1313 cliflag "k8s.io/component-base/cli/flag"
14+ "k8s.io/klog/v2"
15+
1416 cmdconfig "k8s.io/kubectl/pkg/cmd/config"
1517 "k8s.io/kubectl/pkg/cmd/options"
1618 "k8s.io/kubectl/pkg/cmd/plugin"
@@ -27,28 +29,31 @@ import (
2729)
2830
2931func main () {
30- streams := genericclioptions.IOStreams {In : os .Stdin , Out : os .Stdout , ErrOut : os .Stderr }
31- configFlags := genericclioptions .NewConfigFlags (true ).WithDeprecatedPasswordFlag ()
32- matchVersionKubeConfigFlags := cmdutil .NewMatchVersionFlags (configFlags )
33- f := cmdutil .NewFactory (matchVersionKubeConfigFlags )
34- clusteradmFlags := genericclioptionsclusteradm .NewClusteradmFlags (f )
35-
3632 root :=
3733 & cobra.Command {
3834 Use : "clusteradm" ,
3935 }
4036
4137 flags := root .PersistentFlags ()
42- matchVersionKubeConfigFlags .AddFlags (flags )
4338 flags .SetNormalizeFunc (cliflag .WarnWordSepNormalizeFunc ) // Warn for "_" flags
44-
4539 flags .SetNormalizeFunc (cliflag .WordSepNormalizeFunc )
46- // From this point and forward we get warnings on flags that contain "_" separators
40+
41+ kubeConfigFlags := genericclioptions .NewConfigFlags (true ).WithDeprecatedPasswordFlag ()
42+ kubeConfigFlags .AddFlags (flags )
43+ matchVersionKubeConfigFlags := cmdutil .NewMatchVersionFlags (kubeConfigFlags )
44+ matchVersionKubeConfigFlags .AddFlags (flags )
45+
46+ klog .InitFlags (nil )
47+ root .PersistentFlags ().AddGoFlagSet (flag .CommandLine )
48+
49+ f := cmdutil .NewFactory (matchVersionKubeConfigFlags )
4750 root .SetGlobalNormalizationFunc (cliflag .WarnWordSepNormalizeFunc )
51+ streams := genericclioptions.IOStreams {In : os .Stdin , Out : os .Stdout , ErrOut : os .Stderr }
4852
49- configFlags . AddFlags ( flags )
53+ clusteradmFlags := genericclioptionsclusteradm . NewClusteradmFlags ( f )
5054 clusteradmFlags .AddFlags (flags )
51- flags .AddGoFlagSet (flag .CommandLine )
55+
56+ // From this point and forward we get warnings on flags that contain "_" separators
5257
5358 root .AddCommand (cmdconfig .NewCmdConfig (f , clientcmd .NewDefaultPathOptions (), streams ))
5459 root .AddCommand (options .NewCmdOptions (streams .Out ))
@@ -75,7 +80,9 @@ func main() {
7580 },
7681 }
7782 groups .Add (root )
78- if err := root .Execute (); err != nil {
83+ err := root .Execute ()
84+ klog .Flush ()
85+ if err != nil {
7986 os .Exit (1 )
8087 }
8188}
0 commit comments