Kubernetes pod自动水平伸缩的初始化延迟时间?

小蕊 发表于: 2019-08-06   最后更新时间: 2019-08-07 00:26:47   2,317 游览

我在Kubernetes pod设置的自动伸缩,来指定在扩容/缩容之前运行或创建pod的最小延迟

# 我想要的flag是这种:
--horizontal-pod-autoscale-initial-upscale-delay=5m0s

# 我只找到了现有这些flag
--horizontal-pod-autoscaler-downscale-delay=2m0s
--horizontal-pod-autoscaler-upscale-delay=2m0s

结果如下:

  • 在扩容发生之前等待5分钟
  • 5分钟后,每2分钟最多执行一次缩容

我的问题是,Pod在启动时会消耗大量资源启动程序(这是预期的),但我不希望在此期间进行缩放,一旦完成程序启动,它才有资格进行自动扩展,该怎么做呢?

发表于 2019-08-06

这个flag是有的:

--horizontal-pod-autoscaler-cpu-initialization-period

另外你也需要自己评估准备延迟时间和metric循环时间来计算总的(最大/最小/平均)延迟。

--horizontal-pod-autoscaler-initial-readiness-delay
--horizontal-pod-autoscaler-sync-period

可以参考:https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/

你的答案

查看kubernetes相关的其他问题或提一个您自己的问题