update at 2024-04-23 20:03:45

pull/158/head
roc 2024-04-23 20:03:45 +08:00
parent 3f68a2b475
commit 421a72177e
1 changed files with 6 additions and 3 deletions

View File

@ -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 配置:
@ -251,4 +254,4 @@ behavior:
## 参考资料
* [HPA 官方介绍文档](https://kubernetes.io/zh-cn/docs/tasks/run-application/horizontal-pod-autoscale/)
* [控制 HPA 扩容速度的提案](https://github.com/kubernetes/enhancements/tree/master/keps/sig-autoscaling/853-configurable-hpa-scale-velocity)
* [控制 HPA 扩容速度的提案](https://github.com/kubernetes/enhancements/tree/master/keps/sig-autoscaling/853-configurable-hpa-scale-velocity)