我们正在使用kubernetes的hpa功能,我们希望控制缩放的时间。在阅读kubernetes文档之后,我知道下面的属性将有助于实现这一点,但是示例不足,难以理解。 任何人都可以通过示例或其他信息来说明以下属性,例如我们如何控制kubernetes中的缩放时间。
-水平吊舱自动定标器初始就绪延迟
--horizontal-pod-autoscaler-cpu-initialization-period
--horberontal-pod-autoscaler-downscale-stabilization在kubernates中是默认设置。
答案 0 :(得分:3)
要获得这些标志的确切答案,最好的方法是直接查看源代码。
以下是指向相关源代码文件的指针:
--horizontal-pod-autoscaler-initial-readiness-delay
:kubernetes/pkg/controller/podautoscaler/replica_calculator.go
--horizontal-pod-autoscaler-cpu-initialization-period
:kubernetes/pkg/controller/podautoscaler/replica_calculator.go
--horizontal-pod-autoscaler-downscale-stabilization
:kubernetes/pkg/controller/podautoscaler/horizontal.go
通常,--horizontal-pod-autoscaler-downscale-stabilization
可以定义缩减操作的最大频率。默认情况下为5分钟,如果HPA缩小了您的应用程序,即使度量标准建议缩小,它也不会在5分钟内再次进行缩小。这是为了防止对流量短暂下降做出过快的反应,然后在很短的时间内使用昂贵的按比例放大操作来取消流量下降。
另外两个标志主要定义何时应将Pod视为就绪状态或应该开始进行监视。
还要查看--horizontal-pod-autoscaler-sync-period duration
和--horizontal-pod-autoscaler-tolerance
标志(所有标志都定义为here)。