Skip to content

Commit 86349db

Browse files
committed
use external client
1 parent 50ccb49 commit 86349db

File tree

2 files changed

+21
-18
lines changed

2 files changed

+21
-18
lines changed

pkg/cmd/admin/node/listpods.go

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import (
1414
kapiv1 "k8s.io/kubernetes/pkg/api/v1"
1515
kcmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util"
1616
kprinters "k8s.io/kubernetes/pkg/printers"
17-
"k8s.io/kubernetes/staging/src/k8s.io/client-go/kubernetes/scheme"
1817
)
1918

2019
type ListPodsOptions struct {
@@ -108,23 +107,13 @@ func (l *ListPodsOptions) handleRESTOutput(nodes []*kapi.Node, printer kprinters
108107
}
109108
fieldSelector := fields.Set{GetPodHostFieldLabel(node.TypeMeta.APIVersion): node.ObjectMeta.Name}.AsSelector()
110109

111-
pods := &kapiv1.PodList{}
112-
113-
restClient := l.Options.KubeClient.Core().RESTClient()
114-
err = restClient.Get().
115-
Namespace(metav1.NamespaceAll).
116-
Resource("pods").
117-
VersionedParams(&metav1.ListOptions{LabelSelector: labelSelector.String(), FieldSelector: fieldSelector.String()}, scheme.ParameterCodec).
118-
Do().
119-
Into(pods)
110+
pods, err := l.Options.ExternalKubeClient.CoreV1().Pods(metav1.NamespaceAll).List(metav1.ListOptions{LabelSelector: labelSelector.String(), FieldSelector: fieldSelector.String()})
120111
if err != nil {
121112
errList = append(errList, err)
122113
continue
123114
}
124115

125-
for _, pod := range pods.Items {
126-
unifiedPodList.Items = append(unifiedPodList.Items, pod)
127-
}
116+
unifiedPodList.Items = append(unifiedPodList.Items, pods.Items...)
128117
}
129118

130119
printer.PrintObj(unifiedPodList, l.Options.Writer)

pkg/cmd/admin/node/node_options.go

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,20 @@ import (
1616
kerrors "k8s.io/apimachinery/pkg/util/errors"
1717
"k8s.io/apimachinery/pkg/util/sets"
1818
kapi "k8s.io/kubernetes/pkg/api"
19-
kclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
19+
kclientset "k8s.io/kubernetes/pkg/client/clientset_generated/clientset"
20+
internalclientset "k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
2021
"k8s.io/kubernetes/pkg/kubectl/resource"
2122
kprinters "k8s.io/kubernetes/pkg/printers"
2223

2324
"github.com/openshift/origin/pkg/cmd/util/clientcmd"
2425
)
2526

2627
type NodeOptions struct {
27-
DefaultNamespace string
28-
KubeClient kclientset.Interface
29-
Writer io.Writer
30-
ErrWriter io.Writer
28+
DefaultNamespace string
29+
ExternalKubeClient kclientset.Interface
30+
KubeClient internalclientset.Interface
31+
Writer io.Writer
32+
ErrWriter io.Writer
3133

3234
Mapper meta.RESTMapper
3335
Typer runtime.ObjectTyper
@@ -50,17 +52,29 @@ func (n *NodeOptions) Complete(f *clientcmd.Factory, c *cobra.Command, args []st
5052
if err != nil {
5153
return err
5254
}
55+
5356
_, kc, err := f.Clients()
5457
if err != nil {
5558
return err
5659
}
60+
61+
config, err := f.ClientConfig()
62+
if err != nil {
63+
return err
64+
}
65+
externalkc, err := kclientset.NewForConfig(config)
66+
if err != nil {
67+
return err
68+
}
69+
5770
cmdPrinter, err := f.PrinterForCommand(c, false, nil, kprinters.PrintOptions{})
5871
if err != nil {
5972
return err
6073
}
6174
mapper, typer := f.Object()
6275

6376
n.DefaultNamespace = defaultNamespace
77+
n.ExternalKubeClient = externalkc
6478
n.KubeClient = kc
6579
n.Writer = out
6680
n.ErrWriter = errout

0 commit comments

Comments
 (0)