Skip to content

Commit f01e0b2

Browse files
authored
Merge pull request kubernetes#89192 from andrewsykim/e2e-framework-ports
e2e/framework: remove imports to pkg/master/ports
2 parents b8a729b + f0f6c6f commit f01e0b2

File tree

9 files changed

+56
-18
lines changed

9 files changed

+56
-18
lines changed

test/e2e/framework/BUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ go_library(
1313
"log_size_monitoring.go",
1414
"nodes_util.go",
1515
"pods.go",
16+
"ports.go",
1617
"provider.go",
1718
"psp.go",
1819
"resource_usage_gatherer.go",
@@ -30,7 +31,6 @@ go_library(
3031
"//pkg/kubelet/apis/stats/v1alpha1:go_default_library",
3132
"//pkg/kubelet/events:go_default_library",
3233
"//pkg/kubelet/sysctl:go_default_library",
33-
"//pkg/master/ports:go_default_library",
3434
"//pkg/security/podsecuritypolicy/seccomp:go_default_library",
3535
"//pkg/util/taints:go_default_library",
3636
"//staging/src/k8s.io/api/apps/v1:go_default_library",

test/e2e/framework/kubelet/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ go_library(
1313
"//pkg/kubelet/apis/config:go_default_library",
1414
"//pkg/kubelet/apis/stats/v1alpha1:go_default_library",
1515
"//pkg/kubelet/dockershim/metrics:go_default_library",
16-
"//pkg/master/ports:go_default_library",
1716
"//staging/src/k8s.io/api/core/v1:go_default_library",
1817
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
1918
"//staging/src/k8s.io/apimachinery/pkg/util/errors:go_default_library",

test/e2e/framework/kubelet/kubelet_pods.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ package kubelet
1919
import (
2020
v1 "k8s.io/api/core/v1"
2121
clientset "k8s.io/client-go/kubernetes"
22-
"k8s.io/kubernetes/pkg/master/ports"
22+
"k8s.io/kubernetes/test/e2e/framework"
2323
)
2424

2525
// GetKubeletPods retrieves the list of pods on the kubelet.
@@ -36,7 +36,7 @@ func GetKubeletRunningPods(c clientset.Interface, node string) (*v1.PodList, err
3636

3737
func getKubeletPods(c clientset.Interface, node, resource string) (*v1.PodList, error) {
3838
result := &v1.PodList{}
39-
client, err := ProxyRequest(c, node, resource, ports.KubeletPort)
39+
client, err := ProxyRequest(c, node, resource, framework.KubeletPort)
4040
if err != nil {
4141
return &v1.PodList{}, err
4242
}

test/e2e/framework/kubelet/stats.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ import (
3535
restclient "k8s.io/client-go/rest"
3636
kubeletstatsv1alpha1 "k8s.io/kubernetes/pkg/kubelet/apis/stats/v1alpha1"
3737
dockermetrics "k8s.io/kubernetes/pkg/kubelet/dockershim/metrics"
38-
"k8s.io/kubernetes/pkg/master/ports"
3938
"k8s.io/kubernetes/test/e2e/framework"
4039
e2emetrics "k8s.io/kubernetes/test/e2e/framework/metrics"
4140
)
@@ -222,7 +221,7 @@ func GetStatsSummary(c clientset.Interface, nodeName string) (*kubeletstatsv1alp
222221
data, err := c.CoreV1().RESTClient().Get().
223222
Resource("nodes").
224223
SubResource("proxy").
225-
Name(fmt.Sprintf("%v:%v", nodeName, ports.KubeletPort)).
224+
Name(fmt.Sprintf("%v:%v", nodeName, framework.KubeletPort)).
226225
Suffix("stats/summary").
227226
Do(ctx).Raw()
228227

@@ -242,7 +241,7 @@ func getNodeStatsSummary(c clientset.Interface, nodeName string) (*kubeletstatsv
242241
data, err := c.CoreV1().RESTClient().Get().
243242
Resource("nodes").
244243
SubResource("proxy").
245-
Name(fmt.Sprintf("%v:%v", nodeName, ports.KubeletPort)).
244+
Name(fmt.Sprintf("%v:%v", nodeName, framework.KubeletPort)).
246245
Suffix("stats/summary").
247246
SetHeader("Content-Type", "application/json").
248247
Do(context.TODO()).Raw()
@@ -309,7 +308,7 @@ func formatResourceUsageStats(nodeName string, containerStats ResourceUsagePerCo
309308

310309
// GetKubeletHeapStats returns stats of kubelet heap.
311310
func GetKubeletHeapStats(c clientset.Interface, nodeName string) (string, error) {
312-
client, err := ProxyRequest(c, nodeName, "debug/pprof/heap", ports.KubeletPort)
311+
client, err := ProxyRequest(c, nodeName, "debug/pprof/heap", framework.KubeletPort)
313312
if err != nil {
314313
return "", err
315314
}

test/e2e/framework/metrics/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ go_library(
2424
deps = [
2525
"//pkg/kubelet/dockershim/metrics:go_default_library",
2626
"//pkg/kubelet/metrics:go_default_library",
27-
"//pkg/master/ports:go_default_library",
2827
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
2928
"//staging/src/k8s.io/apimachinery/pkg/fields:go_default_library",
3029
"//staging/src/k8s.io/apimachinery/pkg/util/sets:go_default_library",

test/e2e/framework/metrics/metrics_grabber.go

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,23 @@ import (
2626
"k8s.io/apimachinery/pkg/fields"
2727
"k8s.io/apimachinery/pkg/util/wait"
2828
clientset "k8s.io/client-go/kubernetes"
29-
"k8s.io/kubernetes/pkg/master/ports"
3029
e2epod "k8s.io/kubernetes/test/e2e/framework/pod"
3130
"k8s.io/kubernetes/test/e2e/system"
3231

3332
"k8s.io/klog"
3433
)
3534

35+
const (
36+
// insecureSchedulerPort is the default port for the scheduler status server.
37+
// May be overridden by a flag at startup.
38+
// Deprecated: use the secure KubeSchedulerPort instead.
39+
insecureSchedulerPort = 10251
40+
// insecureKubeControllerManagerPort is the default port for the controller manager status server.
41+
// May be overridden by a flag at startup.
42+
// Deprecated: use the secure KubeControllerManagerPort instead.
43+
insecureKubeControllerManagerPort = 10252
44+
)
45+
3646
// Collection is metrics collection of components
3747
type Collection struct {
3848
APIServerMetrics APIServerMetrics
@@ -132,7 +142,7 @@ func (g *Grabber) GrabFromScheduler() (SchedulerMetrics, error) {
132142
if !g.registeredMaster {
133143
return SchedulerMetrics{}, fmt.Errorf("Master's Kubelet is not registered. Skipping Scheduler's metrics gathering")
134144
}
135-
output, err := g.getMetricsFromPod(g.client, fmt.Sprintf("%v-%v", "kube-scheduler", g.masterName), metav1.NamespaceSystem, ports.InsecureSchedulerPort)
145+
output, err := g.getMetricsFromPod(g.client, fmt.Sprintf("%v-%v", "kube-scheduler", g.masterName), metav1.NamespaceSystem, insecureSchedulerPort)
136146
if err != nil {
137147
return SchedulerMetrics{}, err
138148
}
@@ -176,7 +186,7 @@ func (g *Grabber) GrabFromControllerManager() (ControllerManagerMetrics, error)
176186

177187
var lastMetricsFetchErr error
178188
if metricsWaitErr := wait.PollImmediate(time.Second, time.Minute, func() (bool, error) {
179-
_, lastMetricsFetchErr = g.getMetricsFromPod(g.client, podName, metav1.NamespaceSystem, ports.InsecureKubeControllerManagerPort)
189+
_, lastMetricsFetchErr = g.getMetricsFromPod(g.client, podName, metav1.NamespaceSystem, insecureKubeControllerManagerPort)
180190
return lastMetricsFetchErr == nil, nil
181191
}); metricsWaitErr != nil {
182192
err = fmt.Errorf("error waiting for controller manager pod to expose metrics: %v; %v", metricsWaitErr, lastMetricsFetchErr)
@@ -187,7 +197,7 @@ func (g *Grabber) GrabFromControllerManager() (ControllerManagerMetrics, error)
187197
return ControllerManagerMetrics{}, err
188198
}
189199

190-
output, err := g.getMetricsFromPod(g.client, podName, metav1.NamespaceSystem, ports.InsecureKubeControllerManagerPort)
200+
output, err := g.getMetricsFromPod(g.client, podName, metav1.NamespaceSystem, insecureKubeControllerManagerPort)
191201
if err != nil {
192202
return ControllerManagerMetrics{}, err
193203
}

test/e2e/framework/ports.go

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/*
2+
Copyright 2020 The Kubernetes Authors.
3+
4+
Licensed under the Apache License, Version 2.0 (the "License");
5+
you may not use this file except in compliance with the License.
6+
You may obtain a copy of the License at
7+
8+
http://www.apache.org/licenses/LICENSE-2.0
9+
10+
Unless required by applicable law or agreed to in writing, software
11+
distributed under the License is distributed on an "AS IS" BASIS,
12+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
See the License for the specific language governing permissions and
14+
limitations under the License.
15+
*/
16+
17+
package framework
18+
19+
// NOTE: constants in this file are copied from pkg/master/ports/ports.go
20+
21+
const (
22+
// KubeletPort is the default port for the kubelet server on each host machine.
23+
// May be overridden by a flag at startup.
24+
KubeletPort = 10250
25+
// InsecureSchedulerPort is the default port for the scheduler status server.
26+
// May be overridden by a flag at startup.
27+
// Deprecated: use the secure KubeSchedulerPort instead.
28+
InsecureSchedulerPort = 10251
29+
// InsecureKubeControllerManagerPort is the default port for the controller manager status server.
30+
// May be overridden by a flag at startup.
31+
// Deprecated: use the secure KubeControllerManagerPort instead.
32+
InsecureKubeControllerManagerPort = 10252
33+
)

test/e2e/framework/resource_usage_gatherer.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ import (
3535
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
3636
clientset "k8s.io/client-go/kubernetes"
3737
kubeletstatsv1alpha1 "k8s.io/kubernetes/pkg/kubelet/apis/stats/v1alpha1"
38-
"k8s.io/kubernetes/pkg/master/ports"
3938
"k8s.io/kubernetes/test/e2e/system"
4039

4140
// TODO: Remove the following imports (ref: https://github.com/kubernetes/kubernetes/issues/81245)
@@ -296,7 +295,7 @@ func getStatsSummary(c clientset.Interface, nodeName string) (*kubeletstatsv1alp
296295
data, err := c.CoreV1().RESTClient().Get().
297296
Resource("nodes").
298297
SubResource("proxy").
299-
Name(fmt.Sprintf("%v:%v", nodeName, ports.KubeletPort)).
298+
Name(fmt.Sprintf("%v:%v", nodeName, KubeletPort)).
300299
Suffix("stats/summary").
301300
Do(ctx).Raw()
302301

test/e2e/framework/util.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ import (
6464
podutil "k8s.io/kubernetes/pkg/api/v1/pod"
6565
"k8s.io/kubernetes/pkg/client/conditions"
6666
"k8s.io/kubernetes/pkg/controller"
67-
"k8s.io/kubernetes/pkg/master/ports"
6867
taintutils "k8s.io/kubernetes/pkg/util/taints"
6968
testutils "k8s.io/kubernetes/test/utils"
7069
imageutils "k8s.io/kubernetes/test/utils/image"
@@ -971,7 +970,7 @@ func getKubeletPods(c clientset.Interface, node string) (*v1.PodList, error) {
971970
client = c.CoreV1().RESTClient().Get().
972971
Resource("nodes").
973972
SubResource("proxy").
974-
Name(fmt.Sprintf("%v:%v", node, ports.KubeletPort)).
973+
Name(fmt.Sprintf("%v:%v", node, KubeletPort)).
975974
Suffix("pods").
976975
Do(context.TODO())
977976

@@ -1313,7 +1312,7 @@ func RestartControllerManager() error {
13131312

13141313
// WaitForControllerManagerUp waits for the kube-controller-manager to be up.
13151314
func WaitForControllerManagerUp() error {
1316-
cmd := "curl http://localhost:" + strconv.Itoa(ports.InsecureKubeControllerManagerPort) + "/healthz"
1315+
cmd := "curl http://localhost:" + strconv.Itoa(InsecureKubeControllerManagerPort) + "/healthz"
13171316
for start := time.Now(); time.Since(start) < time.Minute; time.Sleep(5 * time.Second) {
13181317
result, err := e2essh.SSH(cmd, net.JoinHostPort(GetMasterHost(), sshPort), TestContext.Provider)
13191318
if err != nil || result.Code != 0 {

0 commit comments

Comments
 (0)