首页 > 解决方案 > 在命名空间之间拆分 Kubernetes 集群成本

问题描述

我们正在运行一个在 EKS(在 AWS 中)上运行的多租户 Kubernetes 集群,我需要想出一种适当的方式来向所有使用该集群的团队收费。我们有 EC2 工作节点的成本,但我不知道如何根据普罗米修斯的指标将这些成本分开。为了使它更棘手,我还需要给出过去一周和过去一个月每个团队(或 pod/命名空间)的成本。

每个团队使用不同的命名空间,但这很快就会改变,因此每个 pod 都会有一个带有团队名称的标签。

环顾四周,我可以看到我需要使用 container_spec_cpu_shares 和 container_memory_working_set_bytes 指标,但是如何将这两个指标结合起来使用,以便我们获得工作节点成本的百分比?

另外,我对 promql 的了解还不够,不知道如何获取过去一周和过去一个月的范围向量指标的统计信息。

如果有人可以分享解决方案,如果他们已经这样做了,或者甚至可以为我指出正确的方向,我将不胜感激。

谢谢

标签: kubernetesprometheusamazon-ekskube-state-metrics

解决方案


推荐阅读