如何优化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不参与计算。
🏷️