代码之家  ›  专栏  ›  技术社区  ›  Yonah Dissen

我是否可以使用一个应用程序的度量来自动扩展另一个应用程序?

  •  0
  • Yonah Dissen  · 技术社区  · 8 年前

    我目前在kubernetes集群中运行一个服务,它将我的度量导出到prometheus,prometheus正在监视我的集群和服务。

    我想使用这个服务的一个度量来根据这些度量自动扩展(hpa)第二个服务。

    这有可能吗?

    提前谢谢!

    3 回复  |  直到 8 年前
        1
  •  2
  •   weshouman    6 年前

    我已经成功了!

    您可以在一个参数中选择scale目标,并在metrics部分下选择不同服务的目标。

    yaml示例

    kind: HorizontalPodAutoscaler
    apiVersion: autoscaling/v2beta1
    metadata:
      name: my-app-hpa
    spec:
      scaleTargetRef:
        apiVersion: apps/v1
        kind: Deployment
        name: my-app
      minReplicas: 1
      maxReplicas: 5
      metrics:
      - type: Object
        object:
          target:
            kind: Service
            name: app-that-generates-metrics
          metricName: my-metric
          targetValue: 10
    
        2
  •  1
  •   night-gold    8 年前

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

        3
  •  0
  •   Arslanbekov Denis    8 年前

    开始工作 custom HPA 您需要在群集上安装一些东西:

    1. 启用 Kubernetes Aggregator Layer
    2. 开始使用 metrics-server
    推荐文章