すべてのプロダクト
Search
ドキュメントセンター

Container Service for Kubernetes:コストインサイトのデータモデルの概要

最終更新日:Aug 30, 2026

Pod は、Container Service for Kubernetes (ACK) クラスターにおけるデプロイ可能な最小単位であり、主要なコスト要因ですが、リソース設定、スケジューリングポリシー、ライフサイクルが多様であるため、コストの見積もりは複雑になります。ACK は、クラスターのコストを正確に測定し、ビジネスユニットに配分するための汎用的なコストデータモデルと計算方法を提供します。

基本概念

次の表では、このトピックにおける主要な概念について説明します:

概念

説明

クラスター総コスト

ACK クラスターの実行に必要な総コスト。

クラスター資産コスト

クラスター内のすべてのクラウドリソースの請求額の合計。

間接クラスターコスト

ACK クラスターの管理に必要な追加料金や間接的なオーバーヘッド (クラスター管理手数料など)。

割り当て済みクラスターコスト

クラスター資産コストのうち、クラスター内の割り当て済み領域に比例して配分された部分。

アイドルクラスターコスト

クラスター資産コストのうち、クラスター内の未割り当て領域に比例して配分された部分。

割り当て済み Pod コスト

特定の期間内に Pod に割り当てられたクラスター資産コストの額。

ACK クラスターの総コストには、クラスター資産コストと間接クラスターコストが含まれます。

クラスター総コスト = クラスター資産コスト + 間接クラスターコスト

クラスター資産コストは、さらに割り当て済みクラスターコストとアイドルクラスターコストに分けられます。

クラスター資産コスト = 割り当て済みクラスターコスト + アイドルクラスターコスト

割り当て済みクラスターコストは、Pod のコスト配分によって決定されます。これは、クラスター内のすべての Pod に割り当てられたコストの合計であり、クラスター資産コストのうち配分された部分を表します。

割り当て済みクラスターコスト = Σ (クラスター内の各 Pod の割り当て済みコスト)

この関係を次の図に示します。

image

コストデータモデル

クラスター資産コスト

ACK クラスターには通常、ノード、ロードバランサー、ディスクなどの基本的なクラウドリソースが含まれます。また、Prometheus や NAT ゲートウェイなどのオプションのクラウドリソースも含まれる場合があります。クラスター資産コストは、クラスターに関連付けられているすべてのクラウドリソースの請求額の合計です。

  • クラスターによって自動的に作成されるクラウドリソース: ACK クラスターでは、一意のクラスター ID タグ (ack.aliyun.com:<cluster-ID>) を使用して、クラスターに関連付けられているすべてのクラウドリソースの請求を分離できます。これらの請求の合計がクラスター資産コストです。

  • クラスターによって自動的に作成されないクラウドリソース: これらのクラウドリソースにクラスター ID リソースタグを手動で追加して、クラスター資産コストの計算に含めます。

割り当て済み Pod コスト

計算式

通常、Pod は直接請求されません。クラスターのさまざまなディメンションにわたってビジネスの請求を正確に集計するには、クラスター資産コストから各 Pod の割り当て済みコストを比例配分する必要があります。したがって、割り当て済み Pod コストを計算する鍵は、クラスター内での Pod コスト率を決定することです。

割り当て済み Pod コスト = Pod コスト率 * クラスター資産コスト

Pod コスト率は、配分対象の総コストに対するシミュレーション Pod コストの比率です。

Pod コスト率 = シミュレーション Pod コスト / 配分対象の総コスト

シミュレーション Pod コストは、シミュレーション Pod 単価と期間によって決まります。シミュレーション Pod 単価を計算するには、CPU、メモリ、GPU など、Pod の各リソースの割り当て量と、各リソースの単価を考慮する必要があります。

シミュレーション Pod コスト = シミュレーション Pod 単価 * 期間

シミュレーション Pod 単価 = Σ (リソース単価 * 割り当て済みリソース量)

リソース単価は、Pod コストを決定する重要な要素です。シナリオごとに異なる価格設定方法を使用できます。クラウドプロバイダーから単価を直接取得する (既知のリソース単価) ことも、内部的なコスト計算のためにカスタムのリソース単価を定義する (未知のリソース単価) こともできます。

例 1:コンピューティングリソース単価が既知の場合

たとえば、コンピューティングリソースに基づいて Pod コストを見積もる一般的なシナリオでは、次の式を使用して Pod コストを配分できます。

Pod コスト率 = シミュレーション Pod コスト / Σ (クラスター内の各ノードのコスト)

シミュレーション Pod コスト = (CPU 単価 * 割り当て済み CPU + メモリ単価 * 割り当て済みメモリ + GPU 単価 * 割り当て済み GPU) * 期間

例 2:コンピューティングリソース単価が未知の場合

コンピューティングリソースの単価が直接提供されないシナリオ (Alibaba Cloud Elastic Compute Service (ECS) がノードの合計価格のみを提供する場合など) では、計算に重み付け配分モデルを使用する必要があります。重み付け配分方法は、モデルのカスタマイズに高い柔軟性を提供します。このモデルでは、リソースの重みがリソースの価値を決定する重要な要素となります。

Pod のコンピューティングリソースの単価 = リソースの重み * ノード単価 / ノードの総リソース

Σ (リソースの重み) = 1

デフォルトでは、ACK はリソーススケジューリングのウォーターマークを使用して、クラスター内でリソースがどの程度「高価」であるかを判断します。つまり、リソースの推奨される重みは、そのリソーススケジューリングのウォーターマークの比率によって決まります。重みの値は、実際の要件に基づいてカスタマイズすることもできます。

Namespace とアプリケーションのコスト

前述のセクションで説明したように割り当て済み Pod コストを計算した後、割り当て済み Pod コストを集計して Namespace とアプリケーション (Workload) のコストを計算できます。

Namespace は、同じフィールドを持つ Pod の集合です。

Namespace コスト = Σ (Namespace 内の各 Pod の割り当て済みコスト)

Workload は、Namespace 内で同じラベルを持つ Pod の集合です。

Workload コスト = Σ (同じラベルを持つ Pod の割り当て済みコスト)

関連ドキュメント

  • HTTP API リクエストを送信して、カスタム開発用のコストインサイトデータを取得します。詳細については、「コストデータのクエリ API 呼び出しの概要」をご参照ください。

  • 単一リソース (CPU またはメモリ) または加重 (CPU とメモリ) モデルを使用して、クラスターリソースの使用率に基づいて Pod のコストを見積もることができます。詳細については、「コスト見積もりポリシー」をご参照ください。