mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-21 19:01:49 +00:00
Enable HPA controller based on autoscaling/v1 api group
This commit is contained in:
parent
4280eed6b2
commit
14eee1d7f0
@ -382,20 +382,6 @@ func StartControllers(s *options.CMServer, kubeconfig *restclient.Config, rootCl
|
|||||||
// TODO: this needs to be dynamic so users don't have to restart their controller manager if they change the apiserver
|
// TODO: this needs to be dynamic so users don't have to restart their controller manager if they change the apiserver
|
||||||
if containsVersion(versions, groupVersion) && found {
|
if containsVersion(versions, groupVersion) && found {
|
||||||
glog.Infof("Starting %s apis", groupVersion)
|
glog.Infof("Starting %s apis", groupVersion)
|
||||||
if containsResource(resources, "horizontalpodautoscalers") {
|
|
||||||
glog.Infof("Starting horizontal pod controller.")
|
|
||||||
hpaClient := client("horizontal-pod-autoscaler")
|
|
||||||
metricsClient := metrics.NewHeapsterMetricsClient(
|
|
||||||
hpaClient,
|
|
||||||
metrics.DefaultHeapsterNamespace,
|
|
||||||
metrics.DefaultHeapsterScheme,
|
|
||||||
metrics.DefaultHeapsterService,
|
|
||||||
metrics.DefaultHeapsterPort,
|
|
||||||
)
|
|
||||||
go podautoscaler.NewHorizontalController(hpaClient.Core(), hpaClient.Extensions(), hpaClient.Autoscaling(), metricsClient, s.HorizontalPodAutoscalerSyncPeriod.Duration).
|
|
||||||
Run(wait.NeverStop)
|
|
||||||
time.Sleep(wait.Jitter(s.ControllerStartInterval.Duration, ControllerStartJitter))
|
|
||||||
}
|
|
||||||
|
|
||||||
if containsResource(resources, "daemonsets") {
|
if containsResource(resources, "daemonsets") {
|
||||||
glog.Infof("Starting daemon set controller")
|
glog.Infof("Starting daemon set controller")
|
||||||
@ -426,6 +412,27 @@ func StartControllers(s *options.CMServer, kubeconfig *restclient.Config, rootCl
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
groupVersion = "autoscaling/v1"
|
||||||
|
resources, found = resourceMap[groupVersion]
|
||||||
|
glog.Infof("Attempting to start horizontal pod autoscaler controller, full resource map %+v", resourceMap)
|
||||||
|
if containsVersion(versions, groupVersion) && found {
|
||||||
|
glog.Infof("Starting %s apis", groupVersion)
|
||||||
|
if containsResource(resources, "horizontalpodautoscalers") {
|
||||||
|
glog.Infof("Starting horizontal pod controller.")
|
||||||
|
hpaClient := client("horizontal-pod-autoscaler")
|
||||||
|
metricsClient := metrics.NewHeapsterMetricsClient(
|
||||||
|
hpaClient,
|
||||||
|
metrics.DefaultHeapsterNamespace,
|
||||||
|
metrics.DefaultHeapsterScheme,
|
||||||
|
metrics.DefaultHeapsterService,
|
||||||
|
metrics.DefaultHeapsterPort,
|
||||||
|
)
|
||||||
|
go podautoscaler.NewHorizontalController(hpaClient.Core(), hpaClient.Extensions(), hpaClient.Autoscaling(), metricsClient, s.HorizontalPodAutoscalerSyncPeriod.Duration).
|
||||||
|
Run(wait.NeverStop)
|
||||||
|
time.Sleep(wait.Jitter(s.ControllerStartInterval.Duration, ControllerStartJitter))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
groupVersion = "policy/v1beta1"
|
groupVersion = "policy/v1beta1"
|
||||||
resources, found = resourceMap[groupVersion]
|
resources, found = resourceMap[groupVersion]
|
||||||
glog.Infof("Attempting to start disruption controller, full resource map %+v", resourceMap)
|
glog.Infof("Attempting to start disruption controller, full resource map %+v", resourceMap)
|
||||||
|
Loading…
Reference in New Issue
Block a user