@@ -11,6 +11,8 @@ import (
11
11
_ "k8s.io/client-go/plugin/pkg/client/auth/oidc"
12
12
"k8s.io/client-go/tools/clientcmd"
13
13
cliflag "k8s.io/component-base/cli/flag"
14
+ "k8s.io/klog/v2"
15
+
14
16
cmdconfig "k8s.io/kubectl/pkg/cmd/config"
15
17
"k8s.io/kubectl/pkg/cmd/options"
16
18
"k8s.io/kubectl/pkg/cmd/plugin"
@@ -27,28 +29,31 @@ import (
27
29
)
28
30
29
31
func 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
-
36
32
root :=
37
33
& cobra.Command {
38
34
Use : "clusteradm" ,
39
35
}
40
36
41
37
flags := root .PersistentFlags ()
42
- matchVersionKubeConfigFlags .AddFlags (flags )
43
38
flags .SetNormalizeFunc (cliflag .WarnWordSepNormalizeFunc ) // Warn for "_" flags
44
-
45
39
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 )
47
50
root .SetGlobalNormalizationFunc (cliflag .WarnWordSepNormalizeFunc )
51
+ streams := genericclioptions.IOStreams {In : os .Stdin , Out : os .Stdout , ErrOut : os .Stderr }
48
52
49
- configFlags . AddFlags ( flags )
53
+ clusteradmFlags := genericclioptionsclusteradm . NewClusteradmFlags ( f )
50
54
clusteradmFlags .AddFlags (flags )
51
- flags .AddGoFlagSet (flag .CommandLine )
55
+
56
+ // From this point and forward we get warnings on flags that contain "_" separators
52
57
53
58
root .AddCommand (cmdconfig .NewCmdConfig (f , clientcmd .NewDefaultPathOptions (), streams ))
54
59
root .AddCommand (options .NewCmdOptions (streams .Out ))
@@ -75,7 +80,9 @@ func main() {
75
80
},
76
81
}
77
82
groups .Add (root )
78
- if err := root .Execute (); err != nil {
83
+ err := root .Execute ()
84
+ klog .Flush ()
85
+ if err != nil {
79
86
os .Exit (1 )
80
87
}
81
88
}
0 commit comments