update at 2024-04-23 20:03:45
parent
3f68a2b475
commit
421a72177e
|
@ -1,7 +1,8 @@
|
|||
# 灵活调节 HPA 扩缩容速率
|
||||
# 根据不同业务场景调节 HPA 扩缩容速率
|
||||
|
||||
## HPA v2beta2 版本开始支持调节扩缩容速率
|
||||
|
||||
在 K8S 1.18 之前,HPA 扩容是无法调整灵敏度的:
|
||||
在 K8S 1.18 之前,HPA 扩缩容是无法调整速率的:
|
||||
|
||||
1. 对于缩容,由 `kube-controller-manager` 的 `--horizontal-pod-autoscaler-downscale-stabilization-window` 参数控制缩容时间窗口,默认 5 分钟,即负载减小后至少需要等 5 分钟才会缩容。
|
||||
2. 对于扩容,由 hpa controller 固定的算法、硬编码的常量因子来控制扩容速度,无法自定义。
|
||||
|
@ -13,6 +14,7 @@
|
|||
3. 处理常规数据/网络流量的业务,不是很重要,它们可能会以一般的方式扩大和缩小规模,以减少抖动。
|
||||
|
||||
HPA 在 K8S 1.18 迎来了一次更新,在之前 v2beta2 版本上新增了扩缩容灵敏度的控制,不过版本号依然保持 v2beta2 不变。
|
||||
|
||||
## 原理与误区
|
||||
|
||||
HPA 在进行扩缩容时,先是由固定的算法计算出期望副本数:
|
||||
|
@ -81,6 +83,7 @@ spec:
|
|||
## 场景与示例
|
||||
|
||||
下面给出一些使用场景的示例。
|
||||
|
||||
### 快速扩容
|
||||
|
||||
当你的应用需要快速扩容时,可以使用类似如下的 HPA 配置:
|
||||
|
|
Loading…
Reference in New Issue