mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-21 19:01:49 +00:00
Changed nameing in controller for HorizontalPodAutosclaer.
Changed nameing in controller for HorizontalPodAutosclaer to make it consistent with coding conventions.
This commit is contained in:
parent
c047f82891
commit
65d43a40e5
@ -35,12 +35,12 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/client/unversioned/clientcmd"
|
"k8s.io/kubernetes/pkg/client/unversioned/clientcmd"
|
||||||
clientcmdapi "k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api"
|
clientcmdapi "k8s.io/kubernetes/pkg/client/unversioned/clientcmd/api"
|
||||||
"k8s.io/kubernetes/pkg/cloudprovider"
|
"k8s.io/kubernetes/pkg/cloudprovider"
|
||||||
"k8s.io/kubernetes/pkg/controller/autoscaler"
|
|
||||||
"k8s.io/kubernetes/pkg/controller/autoscaler/metrics"
|
|
||||||
"k8s.io/kubernetes/pkg/controller/endpoint"
|
"k8s.io/kubernetes/pkg/controller/endpoint"
|
||||||
"k8s.io/kubernetes/pkg/controller/namespace"
|
"k8s.io/kubernetes/pkg/controller/namespace"
|
||||||
"k8s.io/kubernetes/pkg/controller/node"
|
"k8s.io/kubernetes/pkg/controller/node"
|
||||||
"k8s.io/kubernetes/pkg/controller/persistentvolume"
|
"k8s.io/kubernetes/pkg/controller/persistentvolume"
|
||||||
|
"k8s.io/kubernetes/pkg/controller/podautoscaler"
|
||||||
|
"k8s.io/kubernetes/pkg/controller/podautoscaler/metrics"
|
||||||
replicationControllerPkg "k8s.io/kubernetes/pkg/controller/replication"
|
replicationControllerPkg "k8s.io/kubernetes/pkg/controller/replication"
|
||||||
"k8s.io/kubernetes/pkg/controller/resourcequota"
|
"k8s.io/kubernetes/pkg/controller/resourcequota"
|
||||||
"k8s.io/kubernetes/pkg/controller/route"
|
"k8s.io/kubernetes/pkg/controller/route"
|
||||||
@ -248,7 +248,7 @@ func (s *CMServer) Run(_ []string) error {
|
|||||||
namespaceController.Run()
|
namespaceController.Run()
|
||||||
|
|
||||||
if s.EnableHorizontalPodAutoscaler {
|
if s.EnableHorizontalPodAutoscaler {
|
||||||
horizontalPodAutoscalerController := autoscalercontroller.New(kubeClient, metrics.NewHeapsterMetricsClient(kubeClient))
|
horizontalPodAutoscalerController := podautoscaler.NewHorizontalController(kubeClient, metrics.NewHeapsterMetricsClient(kubeClient))
|
||||||
horizontalPodAutoscalerController.Run(s.HorizontalPodAutoscalerSyncPeriod)
|
horizontalPodAutoscalerController.Run(s.HorizontalPodAutoscalerSyncPeriod)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package autoscalercontroller
|
package podautoscaler
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
@ -24,7 +24,7 @@ import (
|
|||||||
"github.com/golang/glog"
|
"github.com/golang/glog"
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
client "k8s.io/kubernetes/pkg/client/unversioned"
|
client "k8s.io/kubernetes/pkg/client/unversioned"
|
||||||
"k8s.io/kubernetes/pkg/controller/autoscaler/metrics"
|
"k8s.io/kubernetes/pkg/controller/podautoscaler/metrics"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/expapi"
|
||||||
"k8s.io/kubernetes/pkg/fields"
|
"k8s.io/kubernetes/pkg/fields"
|
||||||
"k8s.io/kubernetes/pkg/labels"
|
"k8s.io/kubernetes/pkg/labels"
|
||||||
@ -40,7 +40,7 @@ const (
|
|||||||
tolerance = 0.1
|
tolerance = 0.1
|
||||||
)
|
)
|
||||||
|
|
||||||
type HorizontalPodAutoscalerController struct {
|
type HorizontalController struct {
|
||||||
client client.Interface
|
client client.Interface
|
||||||
metricsClient metrics.MetricsClient
|
metricsClient metrics.MetricsClient
|
||||||
}
|
}
|
||||||
@ -48,14 +48,14 @@ type HorizontalPodAutoscalerController struct {
|
|||||||
var downscaleForbiddenWindow, _ = time.ParseDuration("20m")
|
var downscaleForbiddenWindow, _ = time.ParseDuration("20m")
|
||||||
var upscaleForbiddenWindow, _ = time.ParseDuration("3m")
|
var upscaleForbiddenWindow, _ = time.ParseDuration("3m")
|
||||||
|
|
||||||
func New(client client.Interface, metricsClient metrics.MetricsClient) *HorizontalPodAutoscalerController {
|
func NewHorizontalController(client client.Interface, metricsClient metrics.MetricsClient) *HorizontalController {
|
||||||
return &HorizontalPodAutoscalerController{
|
return &HorizontalController{
|
||||||
client: client,
|
client: client,
|
||||||
metricsClient: metricsClient,
|
metricsClient: metricsClient,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (a *HorizontalPodAutoscalerController) Run(syncPeriod time.Duration) {
|
func (a *HorizontalController) Run(syncPeriod time.Duration) {
|
||||||
go util.Until(func() {
|
go util.Until(func() {
|
||||||
if err := a.reconcileAutoscalers(); err != nil {
|
if err := a.reconcileAutoscalers(); err != nil {
|
||||||
glog.Errorf("Couldn't reconcile horizontal pod autoscalers: %v", err)
|
glog.Errorf("Couldn't reconcile horizontal pod autoscalers: %v", err)
|
||||||
@ -63,7 +63,7 @@ func (a *HorizontalPodAutoscalerController) Run(syncPeriod time.Duration) {
|
|||||||
}, syncPeriod, util.NeverStop)
|
}, syncPeriod, util.NeverStop)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (a *HorizontalPodAutoscalerController) reconcileAutoscalers() error {
|
func (a *HorizontalController) reconcileAutoscalers() error {
|
||||||
ns := api.NamespaceAll
|
ns := api.NamespaceAll
|
||||||
list, err := a.client.Experimental().HorizontalPodAutoscalers(ns).List(labels.Everything(), fields.Everything())
|
list, err := a.client.Experimental().HorizontalPodAutoscalers(ns).List(labels.Everything(), fields.Everything())
|
||||||
if err != nil {
|
if err != nil {
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Copyright 2014 The Kubernetes Authors All rights reserved.
|
Copyright 2015 The Kubernetes Authors All rights reserved.
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package autoscalercontroller
|
package podautoscaler
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
@ -27,7 +27,7 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/api/resource"
|
"k8s.io/kubernetes/pkg/api/resource"
|
||||||
"k8s.io/kubernetes/pkg/api/testapi"
|
"k8s.io/kubernetes/pkg/api/testapi"
|
||||||
client "k8s.io/kubernetes/pkg/client/unversioned"
|
client "k8s.io/kubernetes/pkg/client/unversioned"
|
||||||
"k8s.io/kubernetes/pkg/controller/autoscaler/metrics"
|
"k8s.io/kubernetes/pkg/controller/podautoscaler/metrics"
|
||||||
"k8s.io/kubernetes/pkg/expapi"
|
"k8s.io/kubernetes/pkg/expapi"
|
||||||
"k8s.io/kubernetes/pkg/runtime"
|
"k8s.io/kubernetes/pkg/runtime"
|
||||||
"k8s.io/kubernetes/pkg/util"
|
"k8s.io/kubernetes/pkg/util"
|
||||||
@ -182,7 +182,7 @@ func TestSyncEndpointsItemsPreserveNoSelector(t *testing.T) {
|
|||||||
}}
|
}}
|
||||||
fake := fakeMetricsClient{consumption: &fakeRC}
|
fake := fakeMetricsClient{consumption: &fakeRC}
|
||||||
|
|
||||||
hpaController := New(kubeClient, &fake)
|
hpaController := NewHorizontalController(kubeClient, &fake)
|
||||||
|
|
||||||
err := hpaController.reconcileAutoscalers()
|
err := hpaController.reconcileAutoscalers()
|
||||||
if err != nil {
|
if err != nil {
|
Loading…
Reference in New Issue
Block a user