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

继续阅读