成本模型管理

INFO

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

概述

成本模型管理允许平台管理员为不同集群定义和管理计费模型。只有与成本模型关联的集群才会生成计费数据。

第 1 天部署:

  • 平台部署并安装计量/计费服务后,初始时不存在任何成本模型
  • 在创建成本模型并将其关联到集群之前,不会产生任何计费
  • 管理员需要创建成本模型并将其绑定到集群
  • 计费数据将从下一小时开始提供

第 2 天运维:

  • 描述变更会立即生效
  • 其他修改(价格、集群绑定、计费项)将在下一个计费周期生效
  • 变更不会影响之前生成的计费记录

成本模型列表

成本模型列表显示平台中的所有成本模型,并支持基本管理操作。

访问成本模型列表

  1. 在左侧导航栏中,单击 Metering and Billing > Cost Models

  2. 成本模型列表页面显示以下信息:

    • 名称:单击可查看成本模型详情
    • 描述:成本模型的简要说明
    • 关联集群:绑定到此成本模型的集群(以标签形式显示)
    • 创建者:创建该成本模型的用户
    • 创建时间:成本模型的创建时间
  3. 可用操作:

    • 创建成本模型:单击可打开创建成本模型对话框
    • 搜索:按名称搜索成本模型
    • 删除:删除成本模型(对于有关联集群的模型会禁用)

创建成本模型

  1. 在成本模型列表页面,单击 创建成本模型

  2. 填写基本信息:

    • 名称:必填字段,需满足相应命名限制
    • 描述:可选的文本说明
  3. 配置关联集群:

    • 从平台中所有可用集群里选择
    • 已关联到其他成本模型的集群不能被选择
    • 没有计量/计费客户端组件的集群不能被选择
    • 支持选择所有集群
  4. 配置价格列表:

    • 单击 添加 打开添加价格对话框
    • 配置计费项、计费方式和价格
    • 支持基于标签的差异化定价
  5. 单击 创建 保存成本模型。

价格配置

添加价格

在添加价格对话框中,配置以下内容:

计费项:从可用选项中选择(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 个字符
  • 标签值分组:为不同的标签值定义不同价格
  • 价格:特定标签值对应的价格
  • 备注:价格组的可选说明

启用后,平台会根据配置的标签匹配计费记录,并使用对应的单价。如果未匹配到,则使用默认单价。

修改价格

  1. 在成本模型详情页面中,单击要修改的价格项的 编辑

  2. 修改价格对话框将显示与添加对话框相同的字段,但以下内容除外:

    • 计费项和计费方式是固定的,不能修改
    • 其他所有字段都可以更新
  3. 单击 编辑 保存更改。

成本模型详情

成本模型详情页面提供某个特定成本模型的完整信息。

查看成本模型详情

  1. 在成本模型列表中,单击某个成本模型名称以查看其详情。

  2. 详情页面显示:

基本信息

  • 描述:支持内联编辑
  • 关联集群:以标签形式显示,支持内联编辑
  • 创建者:创建该成本模型的用户
  • 创建时间:成本模型的创建时间

价格列表

  • 已配置计费项及计费方式的完整列表
  • 添加价格:用于添加新价格配置的按钮
  • 编辑/删除:每个价格项可执行的操作

编辑成本模型详情

描述:单击编辑按钮可内联修改描述。更改会立即生效。

关联集群:单击编辑按钮可修改集群关联。适用的校验规则与创建时相同:

  • 不能选择已关联到其他成本模型的集群
  • 不能选择没有计量/计费客户端组件的集群

价格列表

  • 使用 添加价格 按钮添加新的价格配置
  • 使用每个条目对应的 编辑 按钮修改现有价格
  • 使用 删除 按钮删除价格项(需要确认)

按标签定价

按标签定价功能允许您为不同的标签值设置不同价格。

  • 当前支持的标签来自 Prometheus,具体指标为:kube_pod_labels
  • 当前产品默认将这些标签从 pod 收集到 kube_pod_labels 指标中:app,mon,osd,mds,mgr,rgw,service_name,middleware.instance/name,middleware.instance/type
  • 项目配额计费方式当前不支持使用按标签定价。如果您需要该功能,可以联系我们的技术人员。

添加自定义标签

如果您需要添加更多标签,请按照以下操作步骤进行:

  1. 登录全局控制平面节点,并修改相应的 moduleinfo.yaml 文件。

  2. 对于 Prometheus,请按以下操作步骤进行:

    kubectl get moduleinfo -A | grep prometheus | grep <cluster-name>
    
    kubectl edit moduleinfo
    ---
    spec:
    valuesOverride:
       ait/chart-kube-prometheus:
          exporter-kube-state:
          additionalPodLabels:
          - label1
          - label2                      #Add custom Labels in this format
    ---
  3. 修改 moduleinfo.yaml 文件后,等待 Prometheus 服务重启后生效。