全部產品
Search
文件中心

Container Service for Kubernetes:成本洞察概述

更新時間:Jun 19, 2024

作為企業IT成本管理員,如果您需要多維度瞭解叢集資源使用量及成本分布,擷取成本節約建議,從而提升叢集資源使用率,您可以啟用ACK叢集提供的成本洞察功能。啟用後,您可以查看指定財務治理周期內,指定叢集、部門、應用的成本和資源使用方式,滿足多種情境的成本估算、分攤與核算的需求。

閱讀前提示

為了讓您更好地使用成本洞察功能及配套的協助文檔,建議您閱讀本文檔,並瞭解以下概念:

對成本估算:如何通過估算Pod成本,來計算部門、應用的估算成本。

對成本分攤:如何彙總Pod成本,來完成部門、應用的費用分攤。

對成本會計:如何通過自行配置資源單價實現企業內部的成本會計。

對成本資料大盤:如何在控制台查看成本洞察資料的大盤。

對API擷取成本資料:如何通過Kubernetes API擷取成本資料,以便基於成本資料進行二次開發。

對成本資料模型:成本洞察功能遵循的成本資料模型與定義。

為什麼使用成本洞察

通過雲原生技術進行IT資訊化轉型是很多企業進行中的變革,IT成本最佳化是公司資訊化轉型的重要目標。您可以通過使用雲原生技術的共用、隔離、彈性等能力,非常簡單地進行成本最佳化。相比基於傳統的容量規劃的IT成本管理方式,雲原生的IT成本管理會帶來更大的挑戰。典型問題如下:

  • 如何準確地統計ACK叢集的費用

  • 如何更準確地估算一個Pod的費用

  • 如何更準確地估算線上應用或離線作業的費用

  • 如何通過命名空間(部門)來分攤ACK叢集管理費用

  • 如何通過可視化的方式發現叢集中的成本浪費並進行最佳化

圖 1. 不同叢集利用率

為瞭解決這些問題,ACK提供了成本洞察功能。成本洞察是FinOps(Finance+DevOps,是企業管理和最佳化雲成本的一種方案)的重要環節,貫穿了整個成本治理流程,例如日常的成本趨勢檢查、成本異常時的問題分析、實施最佳化手段後的效果評估等。

使用情境——成本估算、分攤與核算

Pod成本估算

在雲上的ACK叢集中,估算一個Pod的成本並不容易。因為Pod作為最小的部署單元,和雲資源不存在一對一關聯性,生命週期通常也短於雲資源。為此,ACK基於即時成本和資源監控資料相結合的方式進行Pod成本估算,協助您較為準確地計算Pod關聯的所有資源的總成本(常見的資源套件括CPU、記憶體和GPU)。更多資訊,請參見成本估算策略介紹

部門、應用成本分攤

在企業執行FinOps前,一般需要完成資源規劃。常見的規劃方式是將部門規划到指定命名空間下,部門下的不同應用通過標籤(Label)進行區分。在這種情況下,部門成本和應用成本實則是Pod成本在不同維度下的彙總體現。

但如果通過直接彙總Pod估算成本來作為部門和應用成本,也可能無法滿足企業對賬需求:一是無法疊加RI(預留執行個體券)、Saving Plan(節省計劃)和代金券等抵扣方案,二是忽略了叢集內其他雲資源成本(例如Prometheus、SLS)。因此,在成本分攤時,還需要按估算成本的比例分攤叢集賬單,來計算Pod分攤成本,再進行上層業務成本的彙總。

企業內部成本會計

在企業內部成本會計情境或IDC情境,您可能並不通過雲成本系統讀取資源成本,而是自行配置資源單價。例如,企業營運團隊對資源進行二次定價,並向業務團隊轉售,從而規範資源申請配型,以及實現內部成本會計。更多資訊,請參見自訂成本會計的策略

成本洞察大盤的維度

成本洞察預設提供一種計量和計費相結合的成本分攤演算法,並基於該演算法提供四種維度成本洞察大盤,包括叢集維度、命名空間維度、節點池維度和應用維度。您可以在ACK控制台啟用成本洞察功能,查看對應維度大盤。關於大盤的詳細說明,請參見成本洞察功能說明

image

維度

說明

叢集維度

對叢集整體資源和成本情況的洞察,能夠反映叢集成本的整體健康情況。對於一個叢集,首先需要關注整個叢集的費用趨勢變化,以判斷成本是否符合預期。在叢集成本變化呈現非正常趨勢時,您可以結合大盤資料進一步排查根因。

命名空間維度

如果您的企業以命名空間維度劃分部門或業務,您可以篩選命名空間,查看指定命名空間的資源和成本資訊。

節點池維度

叢集資源維度成本情況的洞察。以ECS為主的計算資源往往是叢集費用的主要組成部分,也是IT營運人員最直接管理的資源。節點池成本洞察能夠為您提供節點池資源流量分析和付費策略的選擇。

應用維度

側重於情境化的成本最佳化。您可以使用Label萬用字元(Label Selector)篩選出指定應用,進行成本和資源的統計。基於Label Selector,您不僅可以監控單個應用的成本和資源用量,還可以監控多個相關應用。

例如,在巨量資料工作流程的情境下,您可以為流程中的所有應用加相同的Label,從而對整個工作流程業務進行成本分析。

整合與拓展

成本資料模型

成本資料模型是成本洞察的資料模型遵循的資料模型與定義,可以準確衡量雲上ACK叢集的成本,並將成本分攤給不同維度業務單元。更多資訊,請參見成本資料模型介紹

通過API擷取成本資料

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

ACK提供Cost API、Cost V2 API、Allocation API用於查詢即時估算成本或業務分攤賬單。更多資訊,請參見通過API擷取成本資料概述