mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 03:41:45 +00:00
Merge pull request #90000 from SataQiu/staging-scheduler-20200409
scheduler: remove direct import to pkg/master/ports
This commit is contained in:
commit
ee6b88ddf9
@ -13,7 +13,6 @@ go_library(
|
|||||||
deps = [
|
deps = [
|
||||||
"//cmd/kube-scheduler/app/config:go_default_library",
|
"//cmd/kube-scheduler/app/config:go_default_library",
|
||||||
"//pkg/client/leaderelectionconfig:go_default_library",
|
"//pkg/client/leaderelectionconfig:go_default_library",
|
||||||
"//pkg/master/ports:go_default_library",
|
|
||||||
"//pkg/scheduler:go_default_library",
|
"//pkg/scheduler:go_default_library",
|
||||||
"//pkg/scheduler/algorithmprovider:go_default_library",
|
"//pkg/scheduler/algorithmprovider:go_default_library",
|
||||||
"//pkg/scheduler/apis/config:go_default_library",
|
"//pkg/scheduler/apis/config:go_default_library",
|
||||||
|
@ -45,7 +45,6 @@ import (
|
|||||||
kubeschedulerconfigv1alpha2 "k8s.io/kube-scheduler/config/v1alpha2"
|
kubeschedulerconfigv1alpha2 "k8s.io/kube-scheduler/config/v1alpha2"
|
||||||
schedulerappconfig "k8s.io/kubernetes/cmd/kube-scheduler/app/config"
|
schedulerappconfig "k8s.io/kubernetes/cmd/kube-scheduler/app/config"
|
||||||
"k8s.io/kubernetes/pkg/client/leaderelectionconfig"
|
"k8s.io/kubernetes/pkg/client/leaderelectionconfig"
|
||||||
"k8s.io/kubernetes/pkg/master/ports"
|
|
||||||
"k8s.io/kubernetes/pkg/scheduler"
|
"k8s.io/kubernetes/pkg/scheduler"
|
||||||
kubeschedulerconfig "k8s.io/kubernetes/pkg/scheduler/apis/config"
|
kubeschedulerconfig "k8s.io/kubernetes/pkg/scheduler/apis/config"
|
||||||
kubeschedulerscheme "k8s.io/kubernetes/pkg/scheduler/apis/config/scheme"
|
kubeschedulerscheme "k8s.io/kubernetes/pkg/scheduler/apis/config/scheme"
|
||||||
@ -118,7 +117,7 @@ func NewOptions() (*Options, error) {
|
|||||||
// Set the PairName but leave certificate directory blank to generate in-memory by default
|
// Set the PairName but leave certificate directory blank to generate in-memory by default
|
||||||
o.SecureServing.ServerCert.CertDirectory = ""
|
o.SecureServing.ServerCert.CertDirectory = ""
|
||||||
o.SecureServing.ServerCert.PairName = "kube-scheduler"
|
o.SecureServing.ServerCert.PairName = "kube-scheduler"
|
||||||
o.SecureServing.BindPort = ports.KubeSchedulerPort
|
o.SecureServing.BindPort = kubeschedulerconfig.DefaultKubeSchedulerPort
|
||||||
|
|
||||||
return o, nil
|
return o, nil
|
||||||
}
|
}
|
||||||
|
@ -23,10 +23,6 @@ const (
|
|||||||
// KubeletPort is the default port for the kubelet server on each host machine.
|
// KubeletPort is the default port for the kubelet server on each host machine.
|
||||||
// May be overridden by a flag at startup.
|
// May be overridden by a flag at startup.
|
||||||
KubeletPort = 10250
|
KubeletPort = 10250
|
||||||
// InsecureSchedulerPort is the default port for the scheduler status server.
|
|
||||||
// May be overridden by a flag at startup.
|
|
||||||
// Deprecated: use the secure KubeSchedulerPort instead.
|
|
||||||
InsecureSchedulerPort = 10251
|
|
||||||
// InsecureKubeControllerManagerPort is the default port for the controller manager status server.
|
// InsecureKubeControllerManagerPort is the default port for the controller manager status server.
|
||||||
// May be overridden by a flag at startup.
|
// May be overridden by a flag at startup.
|
||||||
// Deprecated: use the secure KubeControllerManagerPort instead.
|
// Deprecated: use the secure KubeControllerManagerPort instead.
|
||||||
@ -50,8 +46,4 @@ const (
|
|||||||
// CloudControllerManagerPort is the default port for the cloud controller manager server.
|
// CloudControllerManagerPort is the default port for the cloud controller manager server.
|
||||||
// This value may be overridden by a flag at startup.
|
// This value may be overridden by a flag at startup.
|
||||||
CloudControllerManagerPort = 10258
|
CloudControllerManagerPort = 10258
|
||||||
|
|
||||||
// KubeSchedulerPort is the default port for the scheduler status server.
|
|
||||||
// May be overridden by a flag at startup.
|
|
||||||
KubeSchedulerPort = 10259
|
|
||||||
)
|
)
|
||||||
|
@ -48,6 +48,7 @@ go_library(
|
|||||||
"//pkg/registry/core/service/portallocator:go_default_library",
|
"//pkg/registry/core/service/portallocator:go_default_library",
|
||||||
"//pkg/registry/core/service/storage:go_default_library",
|
"//pkg/registry/core/service/storage:go_default_library",
|
||||||
"//pkg/registry/core/serviceaccount/storage:go_default_library",
|
"//pkg/registry/core/serviceaccount/storage:go_default_library",
|
||||||
|
"//pkg/scheduler/apis/config:go_default_library",
|
||||||
"//pkg/serviceaccount:go_default_library",
|
"//pkg/serviceaccount:go_default_library",
|
||||||
"//staging/src/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
|
||||||
"//staging/src/k8s.io/apimachinery/pkg/util/net:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/util/net:go_default_library",
|
||||||
|
@ -64,6 +64,7 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/registry/core/service/portallocator"
|
"k8s.io/kubernetes/pkg/registry/core/service/portallocator"
|
||||||
servicestore "k8s.io/kubernetes/pkg/registry/core/service/storage"
|
servicestore "k8s.io/kubernetes/pkg/registry/core/service/storage"
|
||||||
serviceaccountstore "k8s.io/kubernetes/pkg/registry/core/serviceaccount/storage"
|
serviceaccountstore "k8s.io/kubernetes/pkg/registry/core/serviceaccount/storage"
|
||||||
|
kubeschedulerconfig "k8s.io/kubernetes/pkg/scheduler/apis/config"
|
||||||
"k8s.io/kubernetes/pkg/serviceaccount"
|
"k8s.io/kubernetes/pkg/serviceaccount"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -338,9 +339,10 @@ type componentStatusStorage struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s componentStatusStorage) serversToValidate() map[string]*componentstatus.Server {
|
func (s componentStatusStorage) serversToValidate() map[string]*componentstatus.Server {
|
||||||
|
// this is fragile, which assumes that the default port is being used
|
||||||
serversToValidate := map[string]*componentstatus.Server{
|
serversToValidate := map[string]*componentstatus.Server{
|
||||||
"controller-manager": {Addr: "127.0.0.1", Port: ports.InsecureKubeControllerManagerPort, Path: "/healthz"},
|
"controller-manager": {Addr: "127.0.0.1", Port: ports.InsecureKubeControllerManagerPort, Path: "/healthz"},
|
||||||
"scheduler": {Addr: "127.0.0.1", Port: ports.InsecureSchedulerPort, Path: "/healthz"},
|
"scheduler": {Addr: "127.0.0.1", Port: kubeschedulerconfig.DefaultInsecureSchedulerPort, Path: "/healthz"},
|
||||||
}
|
}
|
||||||
|
|
||||||
for ix, machine := range s.storageFactory.Backends() {
|
for ix, machine := range s.storageFactory.Backends() {
|
||||||
|
@ -38,6 +38,15 @@ const (
|
|||||||
|
|
||||||
// SchedulerDefaultProviderName defines the default provider names
|
// SchedulerDefaultProviderName defines the default provider names
|
||||||
SchedulerDefaultProviderName = "DefaultProvider"
|
SchedulerDefaultProviderName = "DefaultProvider"
|
||||||
|
|
||||||
|
// DefaultInsecureSchedulerPort is the default port for the scheduler status server.
|
||||||
|
// May be overridden by a flag at startup.
|
||||||
|
// Deprecated: use the secure KubeSchedulerPort instead.
|
||||||
|
DefaultInsecureSchedulerPort = 10251
|
||||||
|
|
||||||
|
// DefaultKubeSchedulerPort is the default port for the scheduler status server.
|
||||||
|
// May be overridden by a flag at startup.
|
||||||
|
DefaultKubeSchedulerPort = 10259
|
||||||
)
|
)
|
||||||
|
|
||||||
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
||||||
|
@ -15,7 +15,6 @@ go_library(
|
|||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
deps = [
|
deps = [
|
||||||
"//pkg/apis/core:go_default_library",
|
"//pkg/apis/core:go_default_library",
|
||||||
"//pkg/master/ports:go_default_library",
|
|
||||||
"//pkg/scheduler/apis/config:go_default_library",
|
"//pkg/scheduler/apis/config:go_default_library",
|
||||||
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
|
||||||
"//staging/src/k8s.io/apimachinery/pkg/conversion:go_default_library",
|
"//staging/src/k8s.io/apimachinery/pkg/conversion:go_default_library",
|
||||||
|
@ -28,7 +28,6 @@ import (
|
|||||||
|
|
||||||
// this package shouldn't really depend on other k8s.io/kubernetes code
|
// this package shouldn't really depend on other k8s.io/kubernetes code
|
||||||
api "k8s.io/kubernetes/pkg/apis/core"
|
api "k8s.io/kubernetes/pkg/apis/core"
|
||||||
"k8s.io/kubernetes/pkg/master/ports"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func addDefaultingFuncs(scheme *runtime.Scheme) error {
|
func addDefaultingFuncs(scheme *runtime.Scheme) error {
|
||||||
@ -51,7 +50,7 @@ func SetDefaults_KubeSchedulerConfiguration(obj *v1alpha2.KubeSchedulerConfigura
|
|||||||
// 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
|
// 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
|
||||||
// 3. If splitting the value fails, check if the value is even a valid IP. If so, use that with the default port.
|
// 3. If splitting the value fails, check if the value is even a valid IP. If so, use that with the default port.
|
||||||
// Otherwise use the default bind address
|
// Otherwise use the default bind address
|
||||||
defaultBindAddress := net.JoinHostPort("0.0.0.0", strconv.Itoa(ports.InsecureSchedulerPort))
|
defaultBindAddress := net.JoinHostPort("0.0.0.0", strconv.Itoa(config.DefaultInsecureSchedulerPort))
|
||||||
if obj.HealthzBindAddress == nil {
|
if obj.HealthzBindAddress == nil {
|
||||||
obj.HealthzBindAddress = &defaultBindAddress
|
obj.HealthzBindAddress = &defaultBindAddress
|
||||||
} else {
|
} else {
|
||||||
@ -65,7 +64,7 @@ func SetDefaults_KubeSchedulerConfiguration(obj *v1alpha2.KubeSchedulerConfigura
|
|||||||
// Something went wrong splitting the host/port, could just be a missing port so check if the
|
// Something went wrong splitting the host/port, could just be a missing port so check if the
|
||||||
// existing value is a valid IP address. If so, use that with the default scheduler port
|
// existing value is a valid IP address. If so, use that with the default scheduler port
|
||||||
if host := net.ParseIP(*obj.HealthzBindAddress); host != nil {
|
if host := net.ParseIP(*obj.HealthzBindAddress); host != nil {
|
||||||
hostPort := net.JoinHostPort(*obj.HealthzBindAddress, strconv.Itoa(ports.InsecureSchedulerPort))
|
hostPort := net.JoinHostPort(*obj.HealthzBindAddress, strconv.Itoa(config.DefaultInsecureSchedulerPort))
|
||||||
obj.HealthzBindAddress = &hostPort
|
obj.HealthzBindAddress = &hostPort
|
||||||
} else {
|
} else {
|
||||||
// TODO: in v1beta1 we should let this error instead of stomping with a default value
|
// 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
|
|||||||
// Something went wrong splitting the host/port, could just be a missing port so check if the
|
// Something went wrong splitting the host/port, could just be a missing port so check if the
|
||||||
// existing value is a valid IP address. If so, use that with the default scheduler port
|
// existing value is a valid IP address. If so, use that with the default scheduler port
|
||||||
if host := net.ParseIP(*obj.MetricsBindAddress); host != nil {
|
if host := net.ParseIP(*obj.MetricsBindAddress); host != nil {
|
||||||
hostPort := net.JoinHostPort(*obj.MetricsBindAddress, strconv.Itoa(ports.InsecureSchedulerPort))
|
hostPort := net.JoinHostPort(*obj.MetricsBindAddress, strconv.Itoa(config.DefaultInsecureSchedulerPort))
|
||||||
obj.MetricsBindAddress = &hostPort
|
obj.MetricsBindAddress = &hostPort
|
||||||
} else {
|
} else {
|
||||||
// TODO: in v1beta1 we should let this error instead of stomping with a default value
|
// TODO: in v1beta1 we should let this error instead of stomping with a default value
|
||||||
|
@ -36,6 +36,7 @@ go_library(
|
|||||||
"//pkg/controller/replicaset:go_default_library",
|
"//pkg/controller/replicaset:go_default_library",
|
||||||
"//pkg/controller/replication:go_default_library",
|
"//pkg/controller/replication:go_default_library",
|
||||||
"//pkg/master/ports:go_default_library",
|
"//pkg/master/ports:go_default_library",
|
||||||
|
"//pkg/scheduler/apis/config:go_default_library",
|
||||||
"//pkg/scheduler/framework/v1alpha1:go_default_library",
|
"//pkg/scheduler/framework/v1alpha1:go_default_library",
|
||||||
"//staging/src/k8s.io/api/apps/v1:go_default_library",
|
"//staging/src/k8s.io/api/apps/v1:go_default_library",
|
||||||
"//staging/src/k8s.io/api/autoscaling/v1:go_default_library",
|
"//staging/src/k8s.io/api/autoscaling/v1:go_default_library",
|
||||||
|
@ -33,6 +33,7 @@ import (
|
|||||||
clientset "k8s.io/client-go/kubernetes"
|
clientset "k8s.io/client-go/kubernetes"
|
||||||
"k8s.io/client-go/tools/cache"
|
"k8s.io/client-go/tools/cache"
|
||||||
"k8s.io/kubernetes/pkg/master/ports"
|
"k8s.io/kubernetes/pkg/master/ports"
|
||||||
|
kubeschedulerconfig "k8s.io/kubernetes/pkg/scheduler/apis/config"
|
||||||
"k8s.io/kubernetes/test/e2e/framework"
|
"k8s.io/kubernetes/test/e2e/framework"
|
||||||
e2enode "k8s.io/kubernetes/test/e2e/framework/node"
|
e2enode "k8s.io/kubernetes/test/e2e/framework/node"
|
||||||
e2erc "k8s.io/kubernetes/test/e2e/framework/rc"
|
e2erc "k8s.io/kubernetes/test/e2e/framework/rc"
|
||||||
@ -293,7 +294,7 @@ var _ = SIGDescribe("DaemonRestart [Disruptive]", func() {
|
|||||||
// Requires master ssh access.
|
// Requires master ssh access.
|
||||||
e2eskipper.SkipUnlessProviderIs("gce", "aws")
|
e2eskipper.SkipUnlessProviderIs("gce", "aws")
|
||||||
restarter := NewRestartConfig(
|
restarter := NewRestartConfig(
|
||||||
framework.GetMasterHost(), "kube-scheduler", ports.InsecureSchedulerPort, restartPollInterval, restartTimeout)
|
framework.GetMasterHost(), "kube-scheduler", kubeschedulerconfig.DefaultInsecureSchedulerPort, restartPollInterval, restartTimeout)
|
||||||
|
|
||||||
// Create pods while the scheduler is down and make sure the scheduler picks them up by
|
// Create pods while the scheduler is down and make sure the scheduler picks them up by
|
||||||
// scaling the rc to the same size.
|
// scaling the rc to the same size.
|
||||||
|
@ -38,6 +38,7 @@ go_library(
|
|||||||
deps = [
|
deps = [
|
||||||
"//pkg/apis/core:go_default_library",
|
"//pkg/apis/core:go_default_library",
|
||||||
"//pkg/master/ports:go_default_library",
|
"//pkg/master/ports:go_default_library",
|
||||||
|
"//pkg/scheduler/apis/config:go_default_library",
|
||||||
"//staging/src/k8s.io/api/apps/v1:go_default_library",
|
"//staging/src/k8s.io/api/apps/v1:go_default_library",
|
||||||
"//staging/src/k8s.io/api/core/v1:go_default_library",
|
"//staging/src/k8s.io/api/core/v1:go_default_library",
|
||||||
"//staging/src/k8s.io/api/discovery/v1beta1:go_default_library",
|
"//staging/src/k8s.io/api/discovery/v1beta1:go_default_library",
|
||||||
|
@ -29,6 +29,7 @@ import (
|
|||||||
clientset "k8s.io/client-go/kubernetes"
|
clientset "k8s.io/client-go/kubernetes"
|
||||||
cloudprovider "k8s.io/cloud-provider"
|
cloudprovider "k8s.io/cloud-provider"
|
||||||
"k8s.io/kubernetes/pkg/master/ports"
|
"k8s.io/kubernetes/pkg/master/ports"
|
||||||
|
kubeschedulerconfig "k8s.io/kubernetes/pkg/scheduler/apis/config"
|
||||||
"k8s.io/kubernetes/test/e2e/framework"
|
"k8s.io/kubernetes/test/e2e/framework"
|
||||||
e2enetwork "k8s.io/kubernetes/test/e2e/framework/network"
|
e2enetwork "k8s.io/kubernetes/test/e2e/framework/network"
|
||||||
e2enode "k8s.io/kubernetes/test/e2e/framework/node"
|
e2enode "k8s.io/kubernetes/test/e2e/framework/node"
|
||||||
@ -218,7 +219,7 @@ var _ = SIGDescribe("Firewall rule", func() {
|
|||||||
masterAddresses := framework.GetAllMasterAddresses(cs)
|
masterAddresses := framework.GetAllMasterAddresses(cs)
|
||||||
for _, masterAddress := range masterAddresses {
|
for _, masterAddress := range masterAddresses {
|
||||||
assertNotReachableHTTPTimeout(masterAddress, ports.InsecureKubeControllerManagerPort, firewallTestTCPTimeout)
|
assertNotReachableHTTPTimeout(masterAddress, ports.InsecureKubeControllerManagerPort, firewallTestTCPTimeout)
|
||||||
assertNotReachableHTTPTimeout(masterAddress, ports.InsecureSchedulerPort, firewallTestTCPTimeout)
|
assertNotReachableHTTPTimeout(masterAddress, kubeschedulerconfig.DefaultInsecureSchedulerPort, firewallTestTCPTimeout)
|
||||||
}
|
}
|
||||||
assertNotReachableHTTPTimeout(nodeAddr, ports.KubeletPort, firewallTestTCPTimeout)
|
assertNotReachableHTTPTimeout(nodeAddr, ports.KubeletPort, firewallTestTCPTimeout)
|
||||||
assertNotReachableHTTPTimeout(nodeAddr, ports.KubeletReadOnlyPort, firewallTestTCPTimeout)
|
assertNotReachableHTTPTimeout(nodeAddr, ports.KubeletReadOnlyPort, firewallTestTCPTimeout)
|
||||||
|
Loading…
Reference in New Issue
Block a user