全部产品
Search
文档中心

容器服务 Kubernetes 版 ACK:通过API获取成本洞察的监控数据

更新时间:Mar 29, 2024

如果您想多维度了解集群资源的使用情况及成本分布,您可以启用ACK成本洞察功能上报相关数据并将数据存储在阿里云Prometheus监控中。您可以通过HTTP API命令查看上报数据,以获取集群成本优化的建议,也便于您获取成本数据进行二次开发。

前提条件

注意事项

如果您的集群并非自行创建,而是由其他账号授权操作,可能会存在ack-metrics-adapter-api-service无权限的情况。通过Kubernetes API与Service暴露的HTTP API的方式获取ACK成本洞察数据时,您需要在请求API Server的凭证中为用户或用户组绑定对应的RBAC权限。

展开查看授权步骤

  1. 登录容器服务管理控制台,在左侧导航栏选择集群

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择安全管理 > 角色

  3. Role页签的操作列,单击arms-pilot-prom-spec-ns-k8s对应的YAML 编辑

  4. 查看YAML面板,按照以下内容修改rules参数,然后单击确定

      - apiGroups:
          - ''
        resources:
          - services
        verbs:
          - get

API成本数据获取方式概览

获取方式

API

描述

通过Cost API获取

Cost API:查询实时估算成本(旧版)

Cost API提供查询Pod的实时估算成本和资源使用情况。

通过Cost V2 API获取

Cost V2 API:查询实时估算成本

在完全兼容Cost API的基础上,Cost V2 API进一步支持设定更灵活的时间范围,提供Pod、Namespace、Label、Controller、Controller Kind等维度的实时估算成本查询,可用于实时成本趋势分析。

通过Allocation API获取

Allocation API:查询业务分摊账单的成本

Allocation API结合了账单数据,提供业务分摊账单的费用,与Cost V2 API响应结构一致,可用于业务对账。

相关操作

  • ACK还提供资源画像和闲置资源优化功能。更多信息,请参见资源画像闲置资源优化

  • 完成成本洞察和成本优化后,您可以通过成本控制来保障整个成本治理的流程处于可控状态。更多信息, 请参见成本控制