全部產品
Search
文件中心

Container Service for Kubernetes:通過API擷取成本洞察的監控資料

更新時間:Jun 19, 2024

如果您想多維度瞭解叢集資源的使用方式及成本分布,您可以啟用ACK成本洞察功能上報相關資料並將資料存放區在阿里雲Prometheus監控中。您可以通過HTTP API命令查看上報資料,以擷取叢集成本最佳化的建議,也便於您擷取成本資料進行二次開發。

前提條件

注意事項

如果您的叢集並非自行建立,而是由其他帳號授權操作,可能會存在ack-metrics-adapter-api-service無許可權的情況。通過Kubernetes API與Service暴露的HTTP API的方式擷取ACK成本洞察資料時,您需要在請求API Server的憑證中為使用者或使用者組綁定對應的RBAC許可權。

展開查看授權步驟

  1. 登入Container Service管理主控台,在左側導覽列選擇叢集

  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還提供資源畫像和閑置資源最佳化功能。更多資訊,請參見資源畫像閑置資源最佳化

  • 完成成本洞察和成本最佳化後,您可以通過成本控制來保障整個成本治理的流程處於可控狀態。更多資訊, 請參見成本控制