Skip to content

Commit ee6b88d

Browse files
authored
Merge pull request kubernetes#90000 from SataQiu/staging-scheduler-20200409
scheduler: remove direct import to pkg/master/ports
2 parents 4bba193 + 41d3e44 commit ee6b88d

File tree

12 files changed

+23
-19
lines changed

12 files changed

+23
-19
lines changed

cmd/kube-scheduler/app/options/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ go_library(
1313
deps = [
1414
"//cmd/kube-scheduler/app/config:go_default_library",
1515
"//pkg/client/leaderelectionconfig:go_default_library",
16-
"//pkg/master/ports:go_default_library",
1716
"//pkg/scheduler:go_default_library",
1817
"//pkg/scheduler/algorithmprovider:go_default_library",
1918
"//pkg/scheduler/apis/config:go_default_library",

cmd/kube-scheduler/app/options/options.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ import (
4545
kubeschedulerconfigv1alpha2 "k8s.io/kube-scheduler/config/v1alpha2"
4646
schedulerappconfig "k8s.io/kubernetes/cmd/kube-scheduler/app/config"
4747
"k8s.io/kubernetes/pkg/client/leaderelectionconfig"
48-
"k8s.io/kubernetes/pkg/master/ports"
4948
"k8s.io/kubernetes/pkg/scheduler"
5049
kubeschedulerconfig "k8s.io/kubernetes/pkg/scheduler/apis/config"
5150
kubeschedulerscheme "k8s.io/kubernetes/pkg/scheduler/apis/config/scheme"
@@ -118,7 +117,7 @@ func NewOptions() (*Options, error) {
118117
// Set the PairName but leave certificate directory blank to generate in-memory by default
119118
o.SecureServing.ServerCert.CertDirectory = ""
120119
o.SecureServing.ServerCert.PairName = "kube-scheduler"
121-
o.SecureServing.BindPort = ports.KubeSchedulerPort
120+
o.SecureServing.BindPort = kubeschedulerconfig.DefaultKubeSchedulerPort
122121

123122
return o, nil
124123
}

pkg/master/ports/ports.go

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,6 @@ const (
2323
// KubeletPort is the default port for the kubelet server on each host machine.
2424
// May be overridden by a flag at startup.
2525
KubeletPort = 10250
26-
// InsecureSchedulerPort is the default port for the scheduler status server.
27-
// May be overridden by a flag at startup.
28-
// Deprecated: use the secure KubeSchedulerPort instead.
29-
InsecureSchedulerPort = 10251
3026
// InsecureKubeControllerManagerPort is the default port for the controller manager status server.
3127
// May be overridden by a flag at startup.
3228
// Deprecated: use the secure KubeControllerManagerPort instead.
@@ -50,8 +46,4 @@ const (
5046
// CloudControllerManagerPort is the default port for the cloud controller manager server.
5147
// This value may be overridden by a flag at startup.
5248
CloudControllerManagerPort = 10258
53-
54-
// KubeSchedulerPort is the default port for the scheduler status server.
55-
// May be overridden by a flag at startup.
56-
KubeSchedulerPort = 10259
5749
)

pkg/registry/core/rest/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ go_library(
4848
"//pkg/registry/core/service/portallocator:go_default_library",
4949
"//pkg/registry/core/service/storage:go_default_library",
5050
"//pkg/registry/core/serviceaccount/storage:go_default_library",
51+
"//pkg/scheduler/apis/config:go_default_library",
5152
"//pkg/serviceaccount:go_default_library",
5253
"//staging/src/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
5354
"//staging/src/k8s.io/apimachinery/pkg/util/net:go_default_library",

pkg/registry/core/rest/storage_core.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ import (
6464
"k8s.io/kubernetes/pkg/registry/core/service/portallocator"
6565
servicestore "k8s.io/kubernetes/pkg/registry/core/service/storage"
6666
serviceaccountstore "k8s.io/kubernetes/pkg/registry/core/serviceaccount/storage"
67+
kubeschedulerconfig "k8s.io/kubernetes/pkg/scheduler/apis/config"
6768
"k8s.io/kubernetes/pkg/serviceaccount"
6869
)
6970

@@ -338,9 +339,10 @@ type componentStatusStorage struct {
338339
}
339340

340341
func (s componentStatusStorage) serversToValidate() map[string]*componentstatus.Server {
342+
// this is fragile, which assumes that the default port is being used
341343
serversToValidate := map[string]*componentstatus.Server{
342344
"controller-manager": {Addr: "127.0.0.1", Port: ports.InsecureKubeControllerManagerPort, Path: "/healthz"},
343-
"scheduler": {Addr: "127.0.0.1", Port: ports.InsecureSchedulerPort, Path: "/healthz"},
345+
"scheduler": {Addr: "127.0.0.1", Port: kubeschedulerconfig.DefaultInsecureSchedulerPort, Path: "/healthz"},
344346
}
345347

346348
for ix, machine := range s.storageFactory.Backends() {

pkg/scheduler/apis/config/types.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,15 @@ const (
3838

3939
// SchedulerDefaultProviderName defines the default provider names
4040
SchedulerDefaultProviderName = "DefaultProvider"
41+
42+
// DefaultInsecureSchedulerPort is the default port for the scheduler status server.
43+
// May be overridden by a flag at startup.
44+
// Deprecated: use the secure KubeSchedulerPort instead.
45+
DefaultInsecureSchedulerPort = 10251
46+
47+
// DefaultKubeSchedulerPort is the default port for the scheduler status server.
48+
// May be overridden by a flag at startup.
49+
DefaultKubeSchedulerPort = 10259
4150
)
4251

4352
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

pkg/scheduler/apis/config/v1alpha2/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ go_library(
1515
visibility = ["//visibility:public"],
1616
deps = [
1717
"//pkg/apis/core:go_default_library",
18-
"//pkg/master/ports:go_default_library",
1918
"//pkg/scheduler/apis/config:go_default_library",
2019
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
2120
"//staging/src/k8s.io/apimachinery/pkg/conversion:go_default_library",

pkg/scheduler/apis/config/v1alpha2/defaults.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import (
2828

2929
// this package shouldn't really depend on other k8s.io/kubernetes code
3030
api "k8s.io/kubernetes/pkg/apis/core"
31-
"k8s.io/kubernetes/pkg/master/ports"
3231
)
3332

3433
func addDefaultingFuncs(scheme *runtime.Scheme) error {
@@ -51,7 +50,7 @@ func SetDefaults_KubeSchedulerConfiguration(obj *v1alpha2.KubeSchedulerConfigura
5150
// 2. If there is a value set, attempt to split it. If it's just a port (ie, ":1234"), default to 0.0.0.0 with that port
5251
// 3. If splitting the value fails, check if the value is even a valid IP. If so, use that with the default port.
5352
// Otherwise use the default bind address
54-
defaultBindAddress := net.JoinHostPort("0.0.0.0", strconv.Itoa(ports.InsecureSchedulerPort))
53+
defaultBindAddress := net.JoinHostPort("0.0.0.0", strconv.Itoa(config.DefaultInsecureSchedulerPort))
5554
if obj.HealthzBindAddress == nil {
5655
obj.HealthzBindAddress = &defaultBindAddress
5756
} else {
@@ -65,7 +64,7 @@ func SetDefaults_KubeSchedulerConfiguration(obj *v1alpha2.KubeSchedulerConfigura
6564
// Something went wrong splitting the host/port, could just be a missing port so check if the
6665
// existing value is a valid IP address. If so, use that with the default scheduler port
6766
if host := net.ParseIP(*obj.HealthzBindAddress); host != nil {
68-
hostPort := net.JoinHostPort(*obj.HealthzBindAddress, strconv.Itoa(ports.InsecureSchedulerPort))
67+
hostPort := net.JoinHostPort(*obj.HealthzBindAddress, strconv.Itoa(config.DefaultInsecureSchedulerPort))
6968
obj.HealthzBindAddress = &hostPort
7069
} else {
7170
// TODO: in v1beta1 we should let this error instead of stomping with a default value
@@ -87,7 +86,7 @@ func SetDefaults_KubeSchedulerConfiguration(obj *v1alpha2.KubeSchedulerConfigura
8786
// Something went wrong splitting the host/port, could just be a missing port so check if the
8887
// existing value is a valid IP address. If so, use that with the default scheduler port
8988
if host := net.ParseIP(*obj.MetricsBindAddress); host != nil {
90-
hostPort := net.JoinHostPort(*obj.MetricsBindAddress, strconv.Itoa(ports.InsecureSchedulerPort))
89+
hostPort := net.JoinHostPort(*obj.MetricsBindAddress, strconv.Itoa(config.DefaultInsecureSchedulerPort))
9190
obj.MetricsBindAddress = &hostPort
9291
} else {
9392
// TODO: in v1beta1 we should let this error instead of stomping with a default value

test/e2e/apps/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ go_library(
3636
"//pkg/controller/replicaset:go_default_library",
3737
"//pkg/controller/replication:go_default_library",
3838
"//pkg/master/ports:go_default_library",
39+
"//pkg/scheduler/apis/config:go_default_library",
3940
"//pkg/scheduler/framework/v1alpha1:go_default_library",
4041
"//staging/src/k8s.io/api/apps/v1:go_default_library",
4142
"//staging/src/k8s.io/api/autoscaling/v1:go_default_library",

test/e2e/apps/daemon_restart.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import (
3333
clientset "k8s.io/client-go/kubernetes"
3434
"k8s.io/client-go/tools/cache"
3535
"k8s.io/kubernetes/pkg/master/ports"
36+
kubeschedulerconfig "k8s.io/kubernetes/pkg/scheduler/apis/config"
3637
"k8s.io/kubernetes/test/e2e/framework"
3738
e2enode "k8s.io/kubernetes/test/e2e/framework/node"
3839
e2erc "k8s.io/kubernetes/test/e2e/framework/rc"
@@ -293,7 +294,7 @@ var _ = SIGDescribe("DaemonRestart [Disruptive]", func() {
293294
// Requires master ssh access.
294295
e2eskipper.SkipUnlessProviderIs("gce", "aws")
295296
restarter := NewRestartConfig(
296-
framework.GetMasterHost(), "kube-scheduler", ports.InsecureSchedulerPort, restartPollInterval, restartTimeout)
297+
framework.GetMasterHost(), "kube-scheduler", kubeschedulerconfig.DefaultInsecureSchedulerPort, restartPollInterval, restartTimeout)
297298

298299
// Create pods while the scheduler is down and make sure the scheduler picks them up by
299300
// scaling the rc to the same size.

0 commit comments

Comments
 (0)