集群成本洞察展示了集群维度和命名空间维度的资源成本情况,本文为您介绍进行集群成本洞察的原理和使用方法。
说明
【邀测·申请试用】:该功能目前处于邀测阶段,如需使用,请提交申请。
使用容器服务产品的过程中,会涉及到 IaaS 侧计算、网络、存储和安全等各方面的资源,需要对所创建使用的基础资源进行收费。其中,云服务器(ECS)成本是集群成本的主要组成部分。因此,成本洞察中的集群成本主要以云服务器成本为主,计算公式如下:
集群成本 = 云服务器成本
云服务器成本按照计费方式和使用数量进行计算,如下表所示。
云服务 | 计费方式 | 成本计算方式 |
---|---|---|
云服务器 | 包年包月 | |
按量计费 |
说明
在 VKE 集群中,资源调度水位是指资源申请量占资源总量的比例。大部分场景下,资源调度水位由申请最多的资源类型决定。在集群成本分摊模型中,允许基于集群或业务特征,自定义成本估算策略。如下表所示:
估算策略 | 策略说明 |
---|---|
单资源估算策略 | 单资源估算策略适合集群中一种资源的调度水位明显高于另一种资源,并且集群中的业务资源申请类型比较集中的场景。包括:
在单资源估算场景下,集群中的某一种资源(例如 CPU)被使用较多,导致这种资源相对紧缺。此时,即使其他资源(例如内存)冗余量很多,当紧缺资源不足时,依然会造成集群扩容,带来成本上升。因此,紧缺资源直接影响着集群或命名空间的成本。 |
权重混合资源估算策略 | 如果集群中混合部署了 CPU 型和内存型的应用,或者集群 CPU 和内存水位持平。此时,CPU 和内存对集群成本的影响相近或持平,可以利用资源权重来衡量两种资源的价值。支持用户自定义 CPU 权重和内存权重。
如果对两种资源加权计算成本,依据调度水位,假设 CPU 和内存的权重分别为 60% 和 40%,则估算成本 = |
Pod 成本基于 Pod 的资源(CPU 或内存)用量进行计算。由于 Pod 的生命周期和资源用量可能随时间不断变化,因此在计算 Pod 成本时,系统每分钟对 Pod 成本进行一次计算,最终 Pod 的总成本,由每分钟的成本求和所得。Pod 每分钟的成本计算公式如下所示:
说明
max(Pod CPU 申请量,Pod CPU 使用量)
表示取 Pod CPU 申请量和 CPU 使用量两者中最大的值进行计算。max(Pod 内存申请量,Pod 内存使用量)
表示取 Pod 内存申请量和内存使用量两者中最大的值进行计算。估算 Pod 的成本后,将命名空间下所有 Pod 的成本相加,并乘以资源权重,即可得到该命名空间的成本。
说明
资源权重(CPU 权重、内存权重)的取值范围为 0~1,且两者的和为 1。当单个资源的权重为 1 时,即表示单资源估算策略。
命名空间成本占比表示指定的命名空间成本占集群成本的比例,估算公式如下所示:
集群总览看板中,展示了已开启成本套件的各集群成本占比。
编号 | 功能 | 说明 |
---|---|---|
① | 时间范围 | 选择时间范围,支持自定义时间范围。您可以设置该项,查看不同时间范围的集群估算成本。 |
② | 集群成本和占比 | 通过饼图查看所有开启了成本套件的集群成本详情和占比。 |
当选择指定集群和查询的时间段后,支持在单集群分析看板中查看指定集群的资源成本,包括:集群成本趋势图、命名空间成本占比、命名空间成本趋势图等。
编号 | 功能 | 说明 |
---|---|---|
① | 集群选择 | 通过下拉菜单,选择需要查看的集群。 |
② | 集群成本趋势 | 查看指定集群,在指定时间段内的成本趋势图。单击柱状图中的柱,可以展示每小时的成本折线图。 |
③ | 分摊模型 | 配置集群成本分摊模型,允许基于集群或业务特征,自定义 CPU 和内存的成本分摊权重。包括:
说明 资源成本估算模型详情,请参见 估算策略概述。 |
④ | 命名空间成本占比 | 展示指定集群中,按照分摊模型实时计算出的命名空间成本分布。 |
⑤ | 命名空间成本趋势 | 查看指定命名空间,在指定时间段内的成本趋势图。单击柱状图中的柱,可以展示每小时的成本折线图。 |