kubernetes - 在命名空间之间拆分 Kubernetes 集群成本
问题描述
我们正在运行一个在 EKS(在 AWS 中)上运行的多租户 Kubernetes 集群,我需要想出一种适当的方式来向所有使用该集群的团队收费。我们有 EC2 工作节点的成本,但我不知道如何根据普罗米修斯的指标将这些成本分开。为了使它更棘手,我还需要给出过去一周和过去一个月每个团队(或 pod/命名空间)的成本。
每个团队使用不同的命名空间,但这很快就会改变,因此每个 pod 都会有一个带有团队名称的标签。
环顾四周,我可以看到我需要使用 container_spec_cpu_shares 和 container_memory_working_set_bytes 指标,但是如何将这两个指标结合起来使用,以便我们获得工作节点成本的百分比?
另外,我对 promql 的了解还不够,不知道如何获取过去一周和过去一个月的范围向量指标的统计信息。
如果有人可以分享解决方案,如果他们已经这样做了,或者甚至可以为我指出正确的方向,我将不胜感激。
谢谢
解决方案
推荐阅读
- laravel - 伪造 laravel 自定义 ssl 设置
- postgresql - 匹配以“.”分隔的字符串的前 2 位数字
- lua - 通过 Lua 创建交互式 GTK 界面
- excel - 检查vb中是否存在文件
- angular - ERROR 错误:StaticInjectorError(AppModule)[RegisterSuccessModalComponent -> LoginComponent]:
- python - 比较 sqlite 查询结果以删除找到的值
- php - Ajax 有时无法解析大型 JSON 响应
- xpath - XPATH 在未找到时选择所有非空子项加上默认值
- flutter - Flutter:设置按钮高度以填充容器
- docker - 如何将我的应用程序与运行 Docker 容器的 Kubernetes 集群集成?