You need to enable JavaScript to run this app.
导航
集群成本洞察
最近更新时间:2024.05.14 18:39:25首次发布时间:2024.05.14 18:39:25

集群成本洞察展示了集群维度和命名空间维度的资源成本情况,本文为您介绍进行集群成本洞察的原理和使用方法。

说明

邀测·申请试用】:该功能目前处于邀测阶段,如需使用,请提交申请。

集群成本估算

使用容器服务产品的过程中,会涉及到 IaaS 侧计算、网络、存储和安全等各方面的资源,需要对所创建使用的基础资源进行收费。其中,云服务器(ECS)成本是集群成本的主要组成部分。因此,成本洞察中的集群成本主要以云服务器成本为主,计算公式如下:

集群成本 = 云服务器成本

云服务器成本按照计费方式和使用数量进行计算,如下表所示。

云服务计费方式成本计算方式
云服务器包年包月alt
按量计费alt

说明

  • 成本套件对成本的估算,均采用实际产品定价进行计算,未包含代金券、折扣等因素,成本数值与您实际的费用无关,仅供参考。
  • 成本套件仅基于 ECS 节点进行成本估算,未包含 VCI 节点。

资源成本估算策略

估算策略概述

在 VKE 集群中,资源调度水位是指资源申请量占资源总量的比例。大部分场景下,资源调度水位由申请最多的资源类型决定。在集群成本分摊模型中,允许基于集群或业务特征,自定义成本估算策略。如下表所示:

估算策略策略说明

单资源估算策略

单资源估算策略适合集群中一种资源的调度水位明显高于另一种资源,并且集群中的业务资源申请类型比较集中的场景。包括:

  • CPU 单资源分摊模型:即配置 CPU 权重为 100% ,内存权重为 0%。适用于集群中 CPU 的调度水位明显高于内存,或者集群中的业务资源申请类型集中为 CPU 的场景。
  • 内存单资源分摊模型:即配置 CPU 权重为 0% ,内存权重为 100%。适用于集群中内存的调度水位明显高于 CPU,或者集群中的业务资源申请类型集中为内存的场景。

在单资源估算场景下,集群中的某一种资源(例如 CPU)被使用较多,导致这种资源相对紧缺。此时,即使其他资源(例如内存)冗余量很多,当紧缺资源不足时,依然会造成集群扩容,带来成本上升。因此,紧缺资源直接影响着集群或命名空间的成本。
alt
假设集群 A 的资源为 1 核 CPU、4GiB 内存。内存调度水位为 90%,而 CPU 资源的调度水位为 10%,每天总花费为 100 元。使用内存单资源分摊模型时,估算成本 = 100 ✖️ 90% = 90 元,估算成本与实际成本基本相符,仅有 10 元成本未分配。

权重混合资源估算策略

如果集群中混合部署了 CPU 型和内存型的应用,或者集群 CPU 和内存水位持平。此时,CPU 和内存对集群成本的影响相近或持平,可以利用资源权重来衡量两种资源的价值。支持用户自定义 CPU 权重和内存权重。

alt
假设集群 A 的资源为 1 核 CPU、4GiB 内存。内存调度水位为 40%,而 CPU 资源的调度水位为 50%,每天总花费为 100 元。

  • 使用内存单资源分摊模型时,估算成本 = 100 ✖️ 0.4 = 40 元
  • 使用 CPU 单资源分摊模型时,估算成本 = 100 ✖️ 0.5 = 50 元

如果对两种资源加权计算成本,依据调度水位,假设 CPU 和内存的权重分别为 60% 和 40%,则估算成本 = 50 ✖️ 0.6 + 40 ✖️ 0.4 = 46 元,相比基于 CPU 单资源成本分摊,仅有 4 元成本未分配。

Pod 成本估算

Pod 成本基于 Pod 的资源(CPU 或内存)用量进行计算。由于 Pod 的生命周期和资源用量可能随时间不断变化,因此在计算 Pod 成本时,系统每分钟对 Pod 成本进行一次计算,最终 Pod 的总成本,由每分钟的成本求和所得。Pod 每分钟的成本计算公式如下所示:

alt

alt

说明

  • 每分钟节点价格,由节点实际定价均摊到每分钟进行计算。未包含代金券、折扣等因素,成本数值与您实际的费用无关,仅供参考。
  • max(Pod CPU 申请量,Pod CPU 使用量)表示取 Pod CPU 申请量和 CPU 使用量两者中最大的值进行计算。
  • max(Pod 内存申请量,Pod 内存使用量)表示取 Pod 内存申请量和内存使用量两者中最大的值进行计算。

命名空间成本估算

估算 Pod 的成本后,将命名空间下所有 Pod 的成本相加,并乘以资源权重,即可得到该命名空间的成本。

alt

说明

资源权重(CPU 权重、内存权重)的取值范围为 0~1,且两者的和为 1。当单个资源的权重为 1 时,即表示单资源估算策略。

命名空间成本占比

命名空间成本占比表示指定的命名空间成本占集群成本的比例,估算公式如下所示:

alt

前提条件

  • 已开启目标集群的成本套件,详情请参见 开通成本套件
  • 已安装 finops-kube-collector 组件,并升级至 v1.3.0 及以上版本,详情请参见 组件发布记录

集群总览

集群总览看板中,展示了已开启成本套件的各集群成本占比。

  1. 登录 容器服务控制台
  2. 在左侧导航栏,选择 成本管理 > 集群分析,选择 成本洞察 页签,即可查看集群成本看板。

alt

编号功能说明
时间范围选择时间范围,支持自定义时间范围。您可以设置该项,查看不同时间范围的集群估算成本。
集群成本和占比通过饼图查看所有开启了成本套件的集群成本详情和占比。

单集群分析

当选择指定集群和查询的时间段后,支持在单集群分析看板中查看指定集群的资源成本,包括:集群成本趋势图、命名空间成本占比、命名空间成本趋势图等。

  1. 登录 容器服务控制台
  2. 在左侧导航栏,选择 成本管理 > 集群分析,选择 用量洞察 页签,即可查看指定集群的资源成本。

alt

编号功能说明
集群选择通过下拉菜单,选择需要查看的集群。
集群成本趋势查看指定集群,在指定时间段内的成本趋势图。单击柱状图中的柱,可以展示每小时的成本折线图。

分摊模型

配置集群成本分摊模型,允许基于集群或业务特征,自定义 CPU 和内存的成本分摊权重。包括:

  • 当配置 CPU 权重100% 时,表示 CPU 单资源分摊模型。
  • 当配置 CPU 权重0% 时,表示内存单资源分摊模型。
  • 当配置 CPU 权重 为其他值时,表示权重混合资源分摊模型。

说明

资源成本估算模型详情,请参见 估算策略概述

命名空间成本占比展示指定集群中,按照分摊模型实时计算出的命名空间成本分布。
命名空间成本趋势查看指定命名空间,在指定时间段内的成本趋势图。单击柱状图中的柱,可以展示每小时的成本折线图。