成本模型管理

INFO

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

目录

概述

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

Day 1 部署:

  • 平台部署及计量/计费服务安装后,初始没有成本模型
  • 未创建并绑定成本模型前,不会产生计费
  • 管理员需创建成本模型并绑定到集群
  • 计费数据从下一个小时开始生效

Day 2 运营:

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

成本模型列表

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

访问成本模型列表

  1. 在左侧导航栏点击 计量与计费 > 成本模型

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

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

    • 创建成本模型:点击打开创建成本模型对话框
    • 搜索:按名称搜索成本模型
    • 删除:删除成本模型(绑定集群的模型禁用删除)

创建成本模型

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

  2. 填写基本信息:

    • 名称:必填,符合命名规范
    • 描述:选填文本描述
  3. 配置关联集群:

    • 从平台所有可用集群中选择
    • 已绑定其他成本模型的集群不可选
    • 未安装计量/计费客户端组件的集群不可选
    • 支持全选集群
  4. 配置价格列表:

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

价格配置

添加价格

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

计费项:从可选项中选择(CPU、内存、存储)

计费方式:根据计费项选择:

  • CPU 选项

    • 使用量(核时):基于实际 CPU 消耗
    • 请求量(核时):基于 CPU 资源请求
    • 有效使用量(核时):使用量和请求量中较高者
    • 项目配额(核时):基于项目级 CPU 配额
  • 内存 选项

    • 使用量(Gi 时):基于实际内存消耗
    • 请求量(Gi 时):基于内存资源请求
    • 有效使用量(Gi 时):使用量和请求量中较高者
    • 项目配额(Gi 时):基于项目级内存配额
  • 存储 选项

    • 请求卷(Gi 时):基于 PV 请求大小

默认价格:计费项基础价格(必填,最小0,最多2位小数)

按标签定价:可选功能,支持基于标签动态定价

  • 标签键:最长63字符
  • 标签值分组:为不同标签值定义不同价格
  • 价格:对应标签值的价格
  • 备注:价格分组的可选说明

启用后,平台会将计费记录与配置的标签匹配,使用对应单价;未匹配时使用默认单价。

修改价格

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

  2. 弹出修改价格对话框,字段与添加对话框相同,但:

    • 计费项和计费方式固定不可修改
    • 其他字段可更新
  3. 点击 编辑 保存修改。

成本模型详情

成本模型详情页展示特定成本模型的完整信息。

查看成本模型详情

  1. 在成本模型列表中,点击成本模型名称查看详情。

  2. 详情页显示:

基本信息

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

价格列表

  • 已配置的计费项和计费方式完整列表
  • 添加价格:新增价格配置按钮
  • 编辑删除:每个价格项的操作按钮

编辑成本模型详情

描述:点击编辑按钮进行内联修改,修改即时生效。

关联集群:点击编辑按钮修改集群绑定,校验规则同创建时:

  • 不可选择已绑定其他成本模型的集群
  • 不可选择未安装计量/计费客户端的集群

价格列表

  • 使用 添加价格 按钮新增价格配置
  • 使用每项的 编辑 按钮修改价格
  • 使用 删除 按钮删除价格项(需确认)

按标签定价

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

  • 当前支持的标签来自 Prometheus,具体指标为:kube_pod_labels
  • 产品默认采集的标签包括:appmonosdmdsmgrrgwservice_namemiddleware.instance/namemiddleware.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                      #以此格式添加自定义标签
    ---
  3. 修改完 moduleinfo.yaml 文件后,等待 Prometheus 服务重启生效。