【问题标题】:Is it posssible to define multiple replicas for different values of custom metrics in HorizontalPodAutoscaling是否可以在 Horizo​​ntalPodAutoscaler 中为自定义指标的不同值定义多个副本
【发布时间】:2019-04-30 00:03:40
【问题描述】:

我在 kubernetes 中使用 HPA(Horizo​​ntalPodAutoscaling) 和自定义指标。我可以根据我的自定义指标值扩展我的 pod 数量。

kind: HorizontalPodAutoscaler
apiVersion: autoscaling/v2alpha1
metadata:
  name: sample-metrics-app-hpa
spec:
  scaleTargetRef:
    kind: Deployment
    name: sample-metrics-app
  minReplicas: 2
  maxReplicas: 10
  metrics:
  - type: Object
    object:
      target:
        kind: Service
        name: sample-metrics-app
      metricName: http_requests
      targetValue: 100

是否可以定义多个目标值,例如,如果 http 请求达到 100,则 pod 应缩放 10(为此,最小副本应为 2),如果达到 1000,则 pod 应缩放 20(最小副本需要为 10)。

【问题讨论】:

    标签: kubernetes autoscaling


    【解决方案1】:

    据我所知,HPA 无法达到这样的效果。此外,您的配置表明每 100 个 http 请求 hpa 将增加 1 个 pod。不是一次 2 --> 10 个,而是每 100 个请求 1-->2-->3 个。

    更多详情请联系Horizontal Pod Autoscaler Walkthrough

    【讨论】:

    • 是的,谢谢@VKR,我通过将度量类型从“Object”更改为“Pods”并将“averageValue”定义为100。但我很困惑缩放是如何发生的这个配置。我的意思是,Pod 扩展的基础是什么。
    猜你喜欢
    • 2017-09-11
    • 1970-01-01
    • 2020-11-01
    • 2019-10-02
    • 2012-11-10
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多