核心概念

目录

Opencost

OpenCost 是一个开源的 Kubernetes 成本监控和管理工具,旨在实时跟踪和分析 Kubernetes 集群中的资源使用和成本。它提供准确的资源计量数据,帮助用户优化资源分配并控制成本。

更多信息,请参阅 OpenCost 官方网站

Cost Model

Cost Model 定义了集群内资源的计费规则和定价,包括:

  • 计费项:需要计费的资源(CPU、内存、存储)
  • 计费方式:资源的计量和计费方法
  • 单价:各资源类型的基础定价
  • 基于标签的定价:基于标签的差异化定价
  • 集群关联:模型适用的集群范围

成本模型帮助您定义集群中需要计费的资源和单价。平台将基于成本模型对每个集群进行计量和计费。

计费方式说明

计费项计费方式计费规则说明
CPU使用量(Core-hours)按小时计算,使用 POD 过去一小时的 AVG(Usage) 乘以 POD 的实际运行时长(不足 5 分钟按 5 分钟计)。基于实际 CPU 消耗
CPU请求量(Core-hours)按小时计算,使用 POD 过去一小时的 Request 乘以 POD 的实际运行时长(不足 5 分钟按 5 分钟计)。基于 CPU 资源请求
CPU有效使用量(Core-hours)按小时计算,使用 POD 过去一小时 AVG(Usage) 和 Request 中的较大值,乘以 POD 的实际运行时长(不足 5 分钟按 5 分钟计)。当前默认方式,取使用量和请求量中的较大值
CPU项目配额(Core-hours)按小时计算,使用项目分配的 CPU 配额限制乘以时间长度。配额变更时分段计算。基于项目级资源配额
内存使用量(GiB-hours)按小时计算,使用 POD 过去一小时的 AVG(Usage) 乘以 POD 的实际运行时长(不足 5 分钟按 5 分钟计)。基于实际内存消耗
内存请求量(GiB-hours)按小时计算,使用 POD 过去一小时的 Request 乘以 POD 的实际运行时长(不足 5 分钟按 5 分钟计)。基于内存资源请求
内存有效使用量(GiB-hours)按小时计算,使用 POD 过去一小时 AVG(Usage) 和 Request 中的较大值,乘以 POD 的实际运行时长(不足 5 分钟按 5 分钟计)。当前默认方式,取使用量和请求量中的较大值
内存项目配额(GiB-hours)按小时计算,使用项目分配的内存配额限制乘以时间长度。配额变更时分段计算。基于项目级资源配额
存储请求容量(GiB-hours)按小时计算,使用 PV 过去一小时的请求容量乘以 PV 的实际挂载时长(不足 5 分钟按 5 分钟计)。若 PV 同时挂载到多个 POD,PV 的使用量将均分到各个 POD。未挂载到任何 POD 的 PV 计为未挂载记录,对象名称为 *unmounted-pvcs

当前统计存在的问题将在后续版本中解决:

  • 当 StatefulSet POD 停止并重启时,平台将使用该 POD 当天最早的运行时间作为开始时间,最晚的运行时间作为结束时间,中间 POD 未运行的时间将被忽略。