@@ -16,6 +16,7 @@ import (
16
16
kerrors "k8s.io/apimachinery/pkg/util/errors"
17
17
"k8s.io/apimachinery/pkg/util/sets"
18
18
kapi "k8s.io/kubernetes/pkg/api"
19
+ externalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
19
20
kclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
20
21
"k8s.io/kubernetes/pkg/kubectl/resource"
21
22
kprinters "k8s.io/kubernetes/pkg/printers"
@@ -24,10 +25,11 @@ import (
24
25
)
25
26
26
27
type NodeOptions struct {
27
- DefaultNamespace string
28
- KubeClient kclientset.Interface
29
- Writer io.Writer
30
- ErrWriter io.Writer
28
+ DefaultNamespace string
29
+ KubeClient kclientset.Interface
30
+ ExternalKubeClient externalclientset.Interface
31
+ Writer io.Writer
32
+ ErrWriter io.Writer
31
33
32
34
Mapper meta.RESTMapper
33
35
Typer runtime.ObjectTyper
@@ -49,10 +51,21 @@ func (n *NodeOptions) Complete(f *clientcmd.Factory, c *cobra.Command, args []st
49
51
if err != nil {
50
52
return err
51
53
}
54
+
52
55
_ , kc , err := f .Clients ()
53
56
if err != nil {
54
57
return err
55
58
}
59
+
60
+ config , err := f .ClientConfig ()
61
+ if err != nil {
62
+ return err
63
+ }
64
+ externalkc , err := externalclientset .NewForConfig (config )
65
+ if err != nil {
66
+ return err
67
+ }
68
+
56
69
cmdPrinter , output , err := f .PrinterForCommand (c )
57
70
if err != nil {
58
71
return err
@@ -61,6 +74,7 @@ func (n *NodeOptions) Complete(f *clientcmd.Factory, c *cobra.Command, args []st
61
74
62
75
n .DefaultNamespace = defaultNamespace
63
76
n .KubeClient = kc
77
+ n .ExternalKubeClient = externalkc
64
78
n .Writer = out
65
79
n .ErrWriter = errout
66
80
n .Mapper = mapper
0 commit comments