kubernetes - 微调 kubernetes pod 的 hpa 设置的最佳推荐设置是什么?
问题描述
我们使用的是 AKS 版本 1.19.11,并且遇到了 hpa 的间歇性问题,即使 pod cpu 使用率非常低,也会不必要地创建 pod。
我们的应用程序 pod 是轻量级的,现在我们添加了 cpu -75% 的 hpa 阈值,并且(副本:-min6,max12)pod 只使用了 9% 的 cpu。但有时 Pod 会突然从副本 5 自动缩放到副本,再过 2、3 分钟就会恢复到 5 个副本本身。
同样在滚动更新期间,它会创建意想不到的更多 pod。
所以我想知道我的 hpa 设置是否对异常行为有任何问题,以及如何微调阈值以便
- HPA 将处理滚动更新,而不会创建不必要的 pod。
- HPA 可以处理短暂的资源使用高峰,而不会创建不必要的 pod。
解决方案
确保您的所有部署都明确配置了资源请求。
如果任何部署未配置资源请求,HPA 可能会出现异常行为。
推荐阅读
- dart - 如何避免在 Dart 中转义引用?
- kubernetes - 确定 kubernetes 中一组 pod 的平均 jvm 指标
- c++ - 尝试在 Windows 10 x64 上使用 Visual Studio 2019 v16.6.5 从 github 构建 GDAL
- python - 是否可以在 pyspark 中使用 UDF 进行基于文件的处理?
- powershell - Powershell批量查询外部DNS服务器以获取各种类型的记录?
- csv - 将位于谷歌云存储中的文本文件(.txt)转换为 CSV 文件?
- reactjs - 如何从 React 中的模态中删除项目
- r - 在具有不同站点的数据集上运行 Mann Kendall
- laravel - Laravel 7 的基本测试失败
- web-component - 在 Svelte 自定义组件中使用第三方库