我可以使用一个应用程序中的指标来自动扩展另一个应用程序吗?

时间:2018-10-08 10:14:10

标签: kubernetes prometheus horizontal-scaling

我目前在kubernetes集群中运行着一项服务,该服务将我的指标导出到监控我的集群和服务的prometheus。

我想使用此服务中的指标来基于这些指标自动扩展(hpa)第二个服务。

这有可能吗?

提前谢谢!

3 个答案:

答案 0 :(得分:1)

我从未测试过您想做什么,但是这里有一个关于如何使用自定义指标缩放广告连播的教程:https://docs.bitnami.com/kubernetes/how-to/configure-autoscaling-custom-metrics/

您可能需要花些时间来使用Pod中的指标来缩放另一个指标,但我希望它会有所帮助。

答案 1 :(得分:0)

要开始使用<allow-navigation href="https://*youtube.com/*"/> ,您需要在群集上安装一些东西:

  1. 启用Kubernetes Aggregator Layer
  2. 开始使用metrics-server(而不是heapster);

答案 2 :(得分:0)

我设法使其正常工作!

您可以在一个参数中选择扩展目标,然后在“指标”部分下选择其他服务的目标。

示例yaml

种类:Horizo​​ntalPodAutoscaler apiVersion:自动缩放/ v2beta1 元数据:   名称:my-app-hpa 规格:   scaleTargetRef:     apiVersion:apps / v1     种类:部署     名称:my-app   minReplicas:1   maxReplicas:5   指标:   -类型:物件     宾语:       目标:         种类:服务         名称:app-that-generates-metrics       metricName:我的指标       targetValue:10