@@ -20,16 +20,11 @@ import (
20
20
"context"
21
21
"fmt"
22
22
"strings"
23
- "sync"
24
- "time"
25
23
26
24
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
27
25
"k8s.io/apimachinery/pkg/fields"
28
- "k8s.io/apimachinery/pkg/util/wait"
29
26
clientset "k8s.io/client-go/kubernetes"
30
27
"k8s.io/kubernetes/pkg/cluster/ports"
31
- "k8s.io/kubernetes/test/e2e/framework"
32
- e2epod "k8s.io/kubernetes/test/e2e/framework/pod"
33
28
34
29
"k8s.io/klog/v2"
35
30
)
@@ -50,15 +45,15 @@ type Collection struct {
50
45
51
46
// Grabber provides functions which grab metrics from components
52
47
type Grabber struct {
53
- client clientset.Interface
54
- externalClient clientset.Interface
55
- grabFromAPIServer bool
56
- grabFromControllerManager bool
57
- grabFromKubelets bool
58
- grabFromScheduler bool
59
- grabFromClusterAutoscaler bool
60
- masterName string
61
- registeredMaster bool
48
+ client clientset.Interface
49
+ externalClient clientset.Interface
50
+ grabFromAPIServer bool
51
+ grabFromControllerManager bool
52
+ grabFromKubelets bool
53
+ grabFromScheduler bool
54
+ grabFromClusterAutoscaler bool
55
+ masterName string
56
+ registeredMaster bool
62
57
}
63
58
64
59
// deprecatedMightBeMasterNode returns true if given node is a registered master.
@@ -191,27 +186,7 @@ func (g *Grabber) GrabFromControllerManager() (ControllerManagerMetrics, error)
191
186
return ControllerManagerMetrics {}, fmt .Errorf ("master's Kubelet is not registered. Skipping ControllerManager's metrics gathering" )
192
187
}
193
188
194
- var err error
195
189
podName := fmt .Sprintf ("%v-%v" , "kube-controller-manager" , g .masterName )
196
- g .waitForControllerManagerReadyOnce .Do (func () {
197
- if readyErr := e2epod .WaitTimeoutForPodReadyInNamespace (context .Background (), g .client , podName , metav1 .NamespaceSystem , framework .PodStartTimeout ); readyErr != nil {
198
- err = fmt .Errorf ("error waiting for controller manager pod to be ready: %w" , readyErr )
199
- return
200
- }
201
-
202
- var lastMetricsFetchErr error
203
- if metricsWaitErr := wait .PollImmediate (time .Second , time .Minute , func () (bool , error ) {
204
- _ , lastMetricsFetchErr = g .getMetricsFromPod (g .client , podName , metav1 .NamespaceSystem , ports .KubeControllerManagerPort , true )
205
- return lastMetricsFetchErr == nil , nil
206
- }); metricsWaitErr != nil {
207
- err = fmt .Errorf ("error waiting for controller manager pod to expose metrics: %v; %v" , metricsWaitErr , lastMetricsFetchErr )
208
- return
209
- }
210
- })
211
- if err != nil {
212
- return ControllerManagerMetrics {}, err
213
- }
214
-
215
190
output , err := g .getMetricsFromPod (g .client , podName , metav1 .NamespaceSystem , ports .KubeControllerManagerPort , true )
216
191
if err != nil {
217
192
return ControllerManagerMetrics {}, err
0 commit comments