【问题标题】:Kubernetes - Scale up intervalKubernetes - 扩展间隔
【发布时间】:2019-09-24 17:45:44
【问题描述】:

我在GCP 中使用Kubernetes。我正在使用上传到 Cloud Monitoring 的队列大小指标来扩展我的 pod。

问题: Kubernetes 在很短的时间间隔内扩展 pod。每次放大之间大约 12-15 秒。我的机器需要大约 30 秒才能启动。我希望放大间隔接近 30。

添加

spec: minReadySeconds: 30

到部署 yaml 没有工作。

示例 hpa:

apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
  name: <NAME>
  namespace: <NAMESPACE>
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: <DEPLOYMENT>
  minReplicas: <MIN_REPLICAS>
  maxReplicas: <MAX_REPLICAS>
  metrics:
  - type: External
    external:
      metricName: "custom.googleapis.com|rabbit_mq|<QUEUE>|messages_count"
      metricSelector:
        matchLabels:
          metric.labels.name: <NAMESPACE>
      targetValue: <TARGETVALUE>

有没有办法控制这个放大间隔?

【问题讨论】:

    标签: kubernetes google-cloud-platform google-kubernetes-engine


    【解决方案1】:

    放大之间的延迟由 HPA 算法内部确定。

    来自documentation

    从 v1.12 开始,新的算法更新消除了对升级延迟的需求。

    以前它似乎是一个可配置的参数,但现在算法尝试对其进行智能处理,并自行决定以多快的速度扩展您的应用程序。

    要真正确定 HPA 是如何做到的,以及您可以如何影响它,您可以inspect the code

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-29
      • 2016-01-19
      • 2019-01-02
      • 2021-01-13
      • 2020-09-27
      • 1970-01-01
      相关资源
      最近更新 更多