我在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在启动时会消耗大量资源启动程序(这是预期的),但我不希望在此期间进行缩放,一旦完成程序启动,它才有资格进行自动扩展,该怎么做呢?
这个flag是有的:
--horizontal-pod-autoscaler-cpu-initialization-period
另外你也需要自己评估准备延迟时间和metric循环时间来计算总的(最大/最小/平均)延迟。
可以参考:https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/
你的答案