如果您想多維度瞭解叢集資源的使用方式及成本分布,您可以啟用ACK成本洞察功能上報相關資料並將資料存放區在阿里雲Prometheus監控中。您可以通過HTTP API命令查看上報資料,以擷取叢集成本最佳化的建議,也便於您擷取成本資料進行二次開發。
前提條件
組件與功能:
已安裝alibaba-cloud-metrics-adapter組件,且在安裝組件時設定
AlibabaCloudMetricsAdapter.prometheus.url
參數為阿里雲Prometheus監控的地址。具體操作,請參見修改alibaba-cloud-metrics-adapter配置。
叢集串連(選擇一種即可):
已使用curl命令請求ACK成本資料HTTP API,請參見使用Kubernetes API。
工具安裝:已下載JSON資料處理工具。本文以JSON處理器jq為例,介紹如何查詢結構化的成本洞察資料。下載步驟,請參見jq Download。
注意事項
如果您的叢集並非自行建立,而是由其他帳號授權操作,可能會存在ack-metrics-adapter-api-service無許可權的情況。通過Kubernetes API與Service暴露的HTTP API的方式擷取ACK成本洞察資料時,您需要在請求API Server的憑證中為使用者或使用者組綁定對應的RBAC許可權。
API成本資料擷取方式概覽
擷取方式 | API | 描述 |
Cost API:查詢即時估算成本(舊版) | Cost API提供查詢Pod的即時估算成本和資源使用方式。 | |
Cost V2 API:查詢即時估算成本 | 在完全相容Cost API的基礎上,Cost V2 API進一步支援設定更靈活的時間範圍,提供Pod、Namespace、Label、Controller、Controller Kind等維度即時估算成本查詢,可用於即時成本趨勢分析。 | |
Allocation API:查詢業務分攤賬單的成本 | Allocation API結合了賬單資料,提供業務分攤賬單的費用,與Cost V2 API響應結構一致,商務就緒對賬。 |