kubernetes - 作业完成后K8s作业内存消耗
问题描述
在仪表板下方,黄线代表内存限制,红线代表内存请求和绿色内存使用情况。为什么作业完成后 Prometheus 仍然会报告内存消耗?当内存请求和限制变为 0 时,我检查了作业日志和作业完成。作业 TTL 设置为 60 秒,所以我认为它不相关。
解决方案
事实上,完成的作业意味着该进程不再运行,让一个人消耗任何资源。因此,您在日志中看到的可能是由于指标刷新周期的延迟。
请记住,与 K8s 相关的指标(如资源请求)是通过从 K8s API-Server 获取信息来报告的,而实际资源消耗是由不同的基础设施组件(例如 Metrics Server)报告的。这些系统可能会有不同的刷新周期,这解释了当您将它们聚合在同一个图表上时的差异。
推荐阅读
- python - 使用 lineplot 用 seaborn 绘制两条线
- node.js - 我在哪里可以找到这个 mongodb 连接功能是如何实现的?
- wix-react-native-navigation - 问:带有自定义组件而不是“三个点”的溢出菜单
- javascript - 如何添加外部 javascript 文件 postman 环境?
- javascript - 从字符串中删除字符会删除某些字母的倍数,但不会删除其他字母
- ios - iPad 上 NavigationLink 的奇怪行为
- svg - svg 鼠标悬停位置的工具提示
- python - 根据下一行列创建列
- hive - 在 Hive2 中向 ORC 表中插入数据
- javascript - 映射文本和 html。职位搜索