...
1
16
17 package kubelet
18
19 import (
20 "context"
21
22 v1 "k8s.io/api/core/v1"
23 clientset "k8s.io/client-go/kubernetes"
24 "k8s.io/kubernetes/test/e2e/framework"
25 )
26
27
28 func GetKubeletPods(ctx context.Context, c clientset.Interface, node string) (*v1.PodList, error) {
29 return getKubeletPods(ctx, c, node, "pods")
30 }
31
32
33
34
35 func GetKubeletRunningPods(ctx context.Context, c clientset.Interface, node string) (*v1.PodList, error) {
36 return getKubeletPods(ctx, c, node, "runningpods")
37 }
38
39 func getKubeletPods(ctx context.Context, c clientset.Interface, node, resource string) (*v1.PodList, error) {
40 result := &v1.PodList{}
41 client, err := ProxyRequest(ctx, c, node, resource, framework.KubeletPort)
42 if err != nil {
43 return &v1.PodList{}, err
44 }
45 if err = client.Into(result); err != nil {
46 return &v1.PodList{}, err
47 }
48 return result, nil
49 }
50
View as plain text