如何优化k8s中HPA的弹性速率?
💡
原文中文,约2400字,阅读约需6分钟。
📝
内容提要
本文介绍了优化Kubernetes中HPA性能以提高弹性速率的方法,包括关键时间点分析和优化方案,如修改metrics-server参数和设置指标保留时间。经过验证,发现优化后的HPA弹性速率明显提高。
🎯
关键要点
- 本文介绍了优化Kubernetes中HPA性能以提高弹性速率的方法。
- Kubernetes 1.7版本引入了聚合层,允许第三方应用程序注册API接口。
- HPA controller通过间歇运行的控制回路实现自动扩缩,默认间隔为15秒。
- 优化思路从metrics-server程序入手,可以提高HPA弹性响应速率约45秒。
- metrics-server启动参数--metric-resolution可设置指标保留时间,默认60秒可改为15秒。
- 优化前HPA对指标变化感知滞后,60秒内未发生变化。
- 优化后HPA对指标变化的获取提升明显,几乎每隔15秒指标都会变化一次。
- HPA根据获取的指标和特定算法进行扩缩判断,未就绪或不健康的pod不参与计算。
🏷️
标签
➡️