成本模型管理
成本模型可帮助您定义集群中需要计费的资源和单价。平台将根据成本模型对每个集群进行计量和计费。
概述
成本模型管理允许平台管理员为不同集群定义和管理计费模型。只有与成本模型关联的集群才会生成计费数据。
第 1 天部署:
- 平台部署并安装计量/计费服务后,初始时不存在任何成本模型
- 在创建成本模型并将其关联到集群之前,不会产生任何计费
- 管理员需要创建成本模型并将其绑定到集群
- 计费数据将从下一小时开始提供
第 2 天运维:
- 描述变更会立即生效
- 其他修改(价格、集群绑定、计费项)将在下一个计费周期生效
- 变更不会影响之前生成的计费记录
成本模型列表
成本模型列表显示平台中的所有成本模型,并支持基本管理操作。
访问成本模型列表
-
在左侧导航栏中,单击 Metering and Billing > Cost Models。
-
成本模型列表页面显示以下信息:
- 名称:单击可查看成本模型详情
- 描述:成本模型的简要说明
- 关联集群:绑定到此成本模型的集群(以标签形式显示)
- 创建者:创建该成本模型的用户
- 创建时间:成本模型的创建时间
-
可用操作:
- 创建成本模型:单击可打开创建成本模型对话框
- 搜索:按名称搜索成本模型
- 删除:删除成本模型(对于有关联集群的模型会禁用)
创建成本模型
-
在成本模型列表页面,单击 创建成本模型。
-
填写基本信息:
- 名称:必填字段,需满足相应命名限制
- 描述:可选的文本说明
-
配置关联集群:
- 从平台中所有可用集群里选择
- 已关联到其他成本模型的集群不能被选择
- 没有计量/计费客户端组件的集群不能被选择
- 支持选择所有集群
-
配置价格列表:
- 单击 添加 打开添加价格对话框
- 配置计费项、计费方式和价格
- 支持基于标签的差异化定价
-
单击 创建 保存成本模型。
价格配置
添加价格
在添加价格对话框中,配置以下内容:
计费项:从可用选项中选择(CPU、内存、存储)
计费方式:根据所选计费项选择:
-
CPU 选项:
- 用量(core-hours):基于实际 CPU 消耗
- 请求(core-hours):基于 CPU 资源请求
- 有效用量(core-hours):用量和请求中的较大值
- 项目配额(core-hours):基于项目级 CPU 配额
-
内存选项:
- 用量(Gi-hours):基于实际内存消耗
- 请求(Gi-hours):基于内存资源请求
- 有效用量(Gi-hours):用量和请求中的较大值
- 项目配额(Gi-hours):基于项目级内存配额
-
存储选项:
- 请求容量(Gi-hours):基于 PV 请求大小
默认价格:计费项的基础价格(必填,最小值 0,最多保留 2 位小数)
按标签定价:基于标签进行动态定价的可选功能
- 标签键:最多 63 个字符
- 标签值分组:为不同的标签值定义不同价格
- 价格:特定标签值对应的价格
- 备注:价格组的可选说明
启用后,平台会根据配置的标签匹配计费记录,并使用对应的单价。如果未匹配到,则使用默认单价。
修改价格
-
在成本模型详情页面中,单击要修改的价格项的 编辑。
-
修改价格对话框将显示与添加对话框相同的字段,但以下内容除外:
- 计费项和计费方式是固定的,不能修改
- 其他所有字段都可以更新
-
单击 编辑 保存更改。
成本模型详情
成本模型详情页面提供某个特定成本模型的完整信息。
查看成本模型详情
-
在成本模型列表中,单击某个成本模型名称以查看其详情。
-
详情页面显示:
基本信息:
- 描述:支持内联编辑
- 关联集群:以标签形式显示,支持内联编辑
- 创建者:创建该成本模型的用户
- 创建时间:成本模型的创建时间
价格列表:
- 已配置计费项及计费方式的完整列表
- 添加价格:用于添加新价格配置的按钮
- 编辑/删除:每个价格项可执行的操作
编辑成本模型详情
描述:单击编辑按钮可内联修改描述。更改会立即生效。
关联集群:单击编辑按钮可修改集群关联。适用的校验规则与创建时相同:
- 不能选择已关联到其他成本模型的集群
- 不能选择没有计量/计费客户端组件的集群
价格列表:
- 使用 添加价格 按钮添加新的价格配置
- 使用每个条目对应的 编辑 按钮修改现有价格
- 使用 删除 按钮删除价格项(需要确认)
按标签定价
按标签定价功能允许您为不同的标签值设置不同价格。
- 当前支持的标签来自 Prometheus,具体指标为:
kube_pod_labels。 - 当前产品默认将这些标签从 pod 收集到 kube_pod_labels 指标中:
app,mon,osd,mds,mgr,rgw,service_name,middleware.instance/name,middleware.instance/type。 - 项目配额计费方式当前不支持使用按标签定价。如果您需要该功能,可以联系我们的技术人员。
添加自定义标签
如果您需要添加更多标签,请按照以下操作步骤进行:
-
登录全局控制平面节点,并修改相应的
moduleinfo.yaml文件。 -
对于 Prometheus,请按以下操作步骤进行:
-
修改
moduleinfo.yaml文件后,等待 Prometheus 服务重启后生效。