二、功能特性
·真实成本计算:基于实际账单数据,结合 Pod 资源使用情况进行精确成本分摊。
·实时监控:支持基于 CPU/内存使用量实时估算 Pod 成本。
·多维度分析:提供集群资源利用率、成本分布、命名空间成本等多角度分析。
·可视化仪表盘:预置专业的 TKE 成本洞察仪表盘,开箱即用。
·成本优化建议:通过资源利用率分析,帮助识别成本优化空间。
三、实现原理
1. 将账单存储到 COS,再从 COS 导入账单到 CLS 日志主题,可获取集群节点、集群管理费的真实成本数据。
2. 依赖 TKE 集群日志采集组件采集集群各类指标。
3. 综合上述(1)和(2)的数据,实现集群成本数据的分摊。
五、数据延迟
·账单数据:日明细账单次日生成,导入后需等待 1 天。
·监控数据:实时采集,延迟通常在 5 分钟内。
六、集群支持
·支持:原生节点、普通节点。
·暂不支持:超级节点。
八、前提条件
确保 TKE_QCSRole 服务角色关联 QcloudAccessFortkeRoleInMetricsbyLog 策略。
1. 登录 访问管理控制台,检查 TKE_QCSRole 服务角色是否有关联 QcloudAccessFortkeRoleInMetricsbyLog 策略。
2. 若无关联,需要增加关联。
九、步骤一:接入基础账单数据
1. 登录 容器服务控制台,选择左侧导航中的 TKE Insight > 成本洞察。
2. 在接入管理页面,选择基础账单数据 > 立即导入。
3. 选择已配置账单导出的 COS 存储桶(系统会自动识别已配置的桶)。
4. 创建或选择用于存储账单数据的 CLS 日志主题。如下:
5. 单击确定完成配置。系统将自动配置数据导入任务,每天定时拉取前一天的账单数据。
十、步骤二:开启集群成本洞察数据采集
1. 在接入管理页面,选择 TKE 成本洞察数据。
2. 选择目标集群所在地域。
3. 勾选需要开启成本洞察的 TKE 集群。若采集组件未开启指标采集,请选择立即开启。如下:
4. 单击开启采集,选择或创建用于存储监控数据的指标主题。如下:
5. 确认配置并等待采集任务启动。如下:
十一、步骤三:查看成本洞察仪表盘
1. 在云产品成本分析页面,选择仪表盘。
2. 单击 TKE 成本洞察大盘。
3. 根据需要调整查看参数:
·选择目标集群。
·调整 CPU 成本权重(默认 0.5,可调整范围 0~1)。权重用于测算 namespace 基于 request 的成本分摊,公式如下:
·(命名空间 CPURequest 的核数 / 集群 CPU 规格核数 * CPU 成本权重) + (命名空间内存 Request 的量 / 集群内存规格量 * (1- CPU 成本权重)) = 命名空间综合 Request 占比
·命名空间综合 Request 占比 * 集群总成本 = 命名空间按 Request 分摊的成本
·闲置成本 = 集群总成本 – 命名空间按 Request 分摊的成本
·设置查看时间范围。
十三、顶部控制面板
·集群选择器:支持切换查看不同集群的成本数据。
·CPU 成本权重调整:通过滑块调整 CPU 与内存的成本权重分配。
·时间范围选择:支持查看不同时间段的成本趋势。
十五、资源成本分布
·按节点类型展示成本分布情况。
·支持原生节点和普通节点的成本对比。
·提供成本占比和绝对金额展示。
十六、集群成本趋势
·时间序列图展示集群总成本变化趋势。
·支持按天、周、月等不同粒度查看。
·可识别成本波动异常时间点。
十七、命名空间 Request 成本分布
·按命名空间维度统计资源申请成本。
·帮助识别高成本消耗的业务模块。
·支持成本排序和占比分析。
十九、集群总资源规格
·展示集群 CPU、内存总容量。
·显示可分配资源和已分配资源对比。
·提供资源规格概览信息。
20、实时申请量和利用率
·实时显示 CPU、内存的 Request 和 Limit 设置。
·计算并展示实际使用率。
·识别资源超配或不足情况。
21、装箱率和利用率趋势
·装箱率:Request 资源 / 节点总资源,反映资源申请效率。
·利用率:实际使用量 / Request 资源,反映资源使用效率。
·趋势图帮助识别资源配置优化空间。