Container Service for Kubernetes (ACK) のコスト分析機能は、クラスター、名前空間、ノードプール、およびアプリケーションのコストに関する可視化された情報を表示するダッシュボードを提供します。
前提条件
コスト分析機能が有効化されていること。詳細については、「コスト分析の有効化」をご参照ください。
注意事項
コスト分析機能を有効にすると、翌日の 08:00:00 (UTC+08:00) に課金データが表示されます。ダッシュボードの右上隅にあるドロップダウンリストをクリックして、コスト分析の期間を変更できます。
プラットフォーム
ACK コンソールにログインします。左側のナビゲーションウィンドウで、[Clusters] をクリックします。
[Clusters] ページで、クラスターの名前をクリックします。左側のナビゲーションウィンドウで、 を選択します。
[コスト分析] ページで、異なるタブをクリックしてダッシュボードを表示します。
クラスターディメンション
フィルター条件

機能 | 番号 | 説明 |
クラスターコスト分析オプション | (1) | 以下のクラスターコスト分析オプションが利用可能です:
説明 クラスター内のアプリケーションのコストは、名前空間または Pod によって分析できます。アプリケーションコストは、リソースの請求額に基づいて計算されます。 |
コスト配分モデル | (2) | コスト配分モデルには、単一リソースコスト配分モデルと加重ハイブリッドリソースコスト配分モデルがあります。詳細については、「コスト見積もりポリシー」をご参照ください。
|
期間 | (3) | ダッシュボードに表示されるデータの期間。デフォルトの期間は過去 7 日間です。期間を指定して、指定した期間内のコストとリソースの変更を表示できます。 |
クラスターコストの概要

機能 | 番号 | 説明 |
コスト配分モデルの表示 | (1) | 表示されるデータは、選択した コスト配分モデル によって異なります。デフォルトでは [CPU モデル] が選択されており、Pod がリクエストした CPU リソースの量に基づいて Pod のコストを見積もります。 |
前日のコスト、週の累計コスト、および月の累計コスト。 | (2) | 前日のコスト、前日比、週の累計コスト、および月の累計コストはすべて、クラスター内のクラウドリソースの請求額に基づいて計算されます。 週の累計コストは各暦週の請求額に基づいて計算され、月の累計コストは各暦月の請求額に基づいて計算されます。請求書は取引日の 1 日後に生成されます。したがって、週の累計コストは毎週月曜日にゼロになり、月の累計コストは毎月 1 日にゼロになります。 前日比は、前日のコストと前々日のコストの比率です。前日比の成長率が緑色で表示されている場合は、前日のコストが前々日と比較して減少したことを示します。前日比の成長率が赤色で表示されている場合は、前日のコストが前々日と比較して増加したことを示します。 |
クラスターコストとリソースの無駄に関する簡単な情報。 | (3) | チャートには、クラスターコストとクラスターキャパシティの変更が表示されます。黄色の曲線はクラスターコストを示し、青色の曲線は実際のクラスターキャパシティを示します。ほとんどの場合、2 つの曲線は互いに相関しています。 2 つの曲線が異なる傾向を示す場合、それは個々の CPU コアの平均コストの変更を示しています。この場合、より高価なリソースが消費されているかどうかを確認できます。 |
名前空間のリアルタイム見積もりコストと各名前空間の配分コストの表示 | (4) と (5) | セクション (4) は、クラスター内の各名前空間のリアルタイム見積もりコストを表示します。名前空間のコストは、その名前空間内のすべての Pod のコストの合計です。セクション (5) は、各名前空間の配分コストを表示します。これは、指定されたコスト比率に基づいて各名前空間に配分されたクラスターコストです。 説明
クラスターには、仕様や課金方法が異なるノードが含まれる場合があります。名前空間に基づいてコストを配分する場合、異なる名前空間のリソース消費量だけでなく、異なる名前空間の Pod をホストするノードの価格差も考慮する必要があります。 コスト分析機能は、各ノードのリアルタイムコストを変換します。コスト分析機能は、名前空間のコストを計算するために次の数式を提供します: Σ (Pod のリソースリクエスト / ノードキャパシティ) × ノード単価 この数式を使用すると、名前空間のコストを正確に計算できます。ただし、割引、クーポン、またはサブスクリプション課金方法が適用される際の繰延課金ポリシーにより、この数式に基づいて計算されたコストは請求額と異なる場合があります。名前空間の配分コストを計算するには、クラスターの総コストに名前空間のコスト比率を乗じます。 |
安定性と効率性の分析

機能 | 番号 | 説明 |
クラスターの総リソース使用量の表示 | (1) | 各 Quality of Service (QoS) クラスの Pod 数とクラスター内の総リソース使用量を表示します。 |
クラスター内の Pod リソース使用量の表示 | (2) | クラスター内のすべての Pod の基本情報とリソース使用量 (使用量/リクエスト) を表示します。フィルターとソートがサポートされています。この機能を使用して、クラスター内で最もリソース使用量が高い、または低いワークロードを表示できます。 |
クラスター内の Burstable Pod のリソース構成の表示 | (3) | QoS クラスが Burstable の Pod のリソース構成を表示します。フィルターとソートがサポートされています。この機能により、各 Burstable Pod の CPU やメモリリソースなどのリソースのリクエストと制限を表示できます。これにより、Pod が消費するクラスターリソースを把握し、リソースのボトルネックを特定できます。 |
クラスター内の BestEffort Pod のリソース使用量の表示 | (4) | QoS クラスが BestEffort の Pod のリソース構成を表示します。このタイプの Pod は安定性のリスクが高くなります。リストをフィルターおよびソートして、予期しない BestEffort Pod がないか確認できます。これにより、早期にリスクに対処できます。 |
[安定性と効率性の分析] の詳細については、「コスト分析を使用してクラスターワークロードのリスクを特定する」をご参照ください。
クラスターコストの分析

機能 | 番号 | 説明 |
クラウドリソースコストの変更と異なるクラウドリソースのコスト比率の表示 | (1) と (2) | セクション (3) は、クラスター内の異なるクラウドリソースのコスト比率を表示します。セクション (4) は、クラウドリソースコストの変更を表示します。 クラスターは複数のクラウドリソースを使用する場合があります。クラウドリソースのコストは、課金ルールとクラスターによるクラウドリソースの使用方法によって異なります。コスト分析機能は、クラウドリソースコストの変更と異なるクラウドリソースのコスト比率を表示して、クラスターのコスト削減を支援します。 |
クラスターの総コストの変更の表示 | (3) | クラスターの総コストの日々の変更を表示します。 |
ノードプールのコストの表示 | (4) | クラスター内の各ノードプールのコストまたは各仮想ノードのコストを表示します。 |
名前空間のリアルタイム見積もりコストの傾向の表示 | (5) | クラスターには、仕様や課金方法が異なるノードが含まれる場合があります。名前空間に基づいてコストを配分する場合、異なる名前空間のリソース消費量だけでなく、異なる名前空間の Pod をホストするノードの価格差も考慮する必要があります。 コスト分析機能は、各ノードのリアルタイムコストを変換します。コスト分析機能は、名前空間のコストを計算するために次の数式を提供します: Σ (Pod のリソースリクエスト / ノードキャパシティ) × ノード単価 この数式を使用すると、名前空間のコストを正確に計算できます。ただし、割引、クーポン、またはサブスクリプション課金方法が適用される際の繰延課金ポリシーにより、この数式に基づいて計算されたコストは請求額と異なる場合があります。名前空間の配分コストを計算するには、クラスターの総コストに名前空間のコスト比率を乗じます。 |
クラスターのリソースリクエストとリソース使用率の変更の表示 | (6) | シナリオ:
ヒストグラムチャート:
アプリケーションに割り当てられているが使用されていないリソース = 緑色の列 - 黄色の列 割り当て可能なクラスターリソース = Y 軸 - 緑色の列 分析手順:
|
クラスターの課金詳細 | (7) と (8) | クラウドリソースまたはインスタンス別に表示される日次請求書のリスト。 |
名前空間ディメンション
名前空間ダッシュボードでは、名前空間をフィルターし、リソースとコスト情報を名前空間別に表示できます。名前空間は、異なる部門やチームに属するリソースを管理するために使用されます。
フィルター条件

機能 | 番号 | 説明 |
名前空間 | (1) | 分析する名前空間を選択します。デフォルト値は ALL で、クラスター内のすべての名前空間が選択されていることを示します。 |
コスト配分モデル | (2) | コスト配分モデルには、単一リソースコスト配分モデルと加重ハイブリッドリソースコスト配分モデルがあります。詳細については、「コスト見積もりポリシー」をご参照ください。
|
名前空間コスト分析オプション | (3) | 以下のクラスターコスト分析オプションが利用可能です:
|
期間 | (4) | ダッシュボードに表示されるデータの期間。デフォルトの期間は過去 7 日間です。期間を指定して、指定した期間内のコストとリソースの変更を表示できます。 |
課金の概要

機能 | 番号 | 説明 |
名前空間内のリソースの統計、見積もりコスト、および配分コスト | (1) | CPU とメモリのメトリックに基づいて、名前空間内のリソースの無駄を特定できます。メトリック:
|
(2) | セクション (2) は、名前空間内のアプリケーションのコスト統計を表示します。
|
コストの詳細と傾向

機能 | 番号 | 説明 |
コア時間あたりの単価 | (1) | アプリケーションの Pod をホストするノードのコア時間あたりの単価の変更を表示します。 |
CPU とメモリ使用率の変更 | (2) | 名前空間の CPU とメモリ使用率の変更を表示します。 |
リソースリクエストと使用量の変更 | (3) | リソース割り当てとリソース使用量の変更を表示します。青色の曲線は割り当てられたリソースの変更を示し、赤色の曲線は使用中のリソースの変更を示します。 ノードは Pod スケジューリング中に Pod のためにリソースを予約します。コンテナープロセスが占有するリソースの量は、通常、割り当てられたリソースの量とは異なります。2 つの曲線は、リソース割り当てを最適化し、リソースの無駄を避けるのに役立ちます。 |
名前空間内のアプリケーションのコストの変更 | (4) | 名前空間内のアプリケーションのコストの変更を表示します。 総コストは、指定された期間内の名前空間の請求額です。 名前空間コストとクラスターコストの比率。 |

機能 | 番号 | 説明 |
リソースリクエストによる Pod ランキング | (1) | リソースリクエストに基づいて Pod をソートし、最も多くのリソースをリクエストするアプリケーションを特定し、リソース割り当てを最適化するのに役立ちます。 |
リソース使用率による Pod ランキング | (2) | リソース使用率に基づいて Pod をソートし、リソース使用率が最も低いアプリケーションを特定し、リソースの無駄を避けるのに役立ちます。 |
アイドルリソースによる Pod ランキング | (3) | Pod のアイドルリソース比率は、Pod に割り当てられた総リソースに対する、Pod によって使用されていないリソースの比率です。この値は、Pod 内のリソースの無駄を特定するのに役立ちます。 名前空間で最もリソースを無駄にしている Pod を特定することで、名前空間でリソースの無駄を引き起こしているアプリケーションを特定し、問題をトラブルシューティングし、それに応じてリソース割り当てを最適化できます。 |
ノードプールディメンション
ノードプールダッシュボードは、クラスターリソースのコストを表示し、ノードプールの使用状況を分析し、適切な課金方法を選択するのに役立ちます。
異なるノードプールのコストを分析し、コスト管理とガバナンスを実施できます。たとえば、GPU アクセラレーションノードプールは複数の部門に属している場合があるため、名前空間別にコストを分析するのは困難です。このシナリオでは、ノードプール別にコストを配分し、異なるノードプールに対してコスト最適化ポリシーを設定できます。
フィルター条件

機能 | 番号 | 説明 |
ノードプールコスト分析オプション | (1) | 以下のクラスターコスト分析オプションが利用可能です:
|
ノードプール | (2) | コストを分析するノードプールを選択します。デフォルト設定は All で、クラスター内のすべてのノードプールが選択されていることを意味します。 |
期間 | (3) | ダッシュボードに表示されるデータの期間。デフォルトの期間は過去 7 日間です。期間を指定して、指定した期間内のコストとリソースの変更を表示できます。 |
課金の概要

機能 | 番号 | 説明 |
ノードプールコスト | (1) | 前日比の成長率が緑色で表示されている場合は、前日のコストが前々日と比較して減少したことを示します。前日比の成長率が赤色で表示されている場合は、前日のコストが前々日と比較して増加したことを示します。 |
ノードのコア時間あたりの単価 | (2) | 一定期間内のノードプール内のノードのコア時間あたりの単価の変更を表示します。 |
ノードコストの変更とノードプールコスト比率の変更 | (3) と (4) | ノードプール内のノードのコストの変更と、ノードプールコストとクラスター総コストの比率の変更を表示します。 |
課金方法とコスト見積もり

機能 | 番号 | 説明 |
ノードの課金方法に基づいてコスト削減を見積もり、リソース割り当てを最適化し、適切な課金方法を選択するのに役立ちます。 | (1)、(2)、および (4) | 異なる課金方法を使用するノードの比率と一定期間内の比率の変更、および異なる課金方法を使用するノードのコスト比率と一定期間内の比率の変更を表示します。以下の課金方法がサポートされています:
|
(3) と (6) | ノードプール内のすべてのノードの課金方法を変更した後のコスト削減 (または発生する追加コスト) を見積もります。これは、リソース割り当てを最適化し、適切な課金方法を選択するのに役立ちます。 | |
(5) | ノードプール内のノードに関するコストと課金方法の統計。 |
アプリケーションディメンション
アプリケーションダッシュボードでは、ラベルワイルドカードを使用してアプリケーションをフィルターし、目的のアプリケーションのコストとリソース使用量を表示できます。アプリケーションコスト分析は、シナリオ固有のコスト最適化に焦点を当てています。アプリケーションコスト分析は、ビッグデータコンピューティング、AI コンピューティング、エラスティックスケーリングなどのシナリオに適用されます。
ラベルワイルドカードを使用してアプリケーションをフィルターすることで、互いに依存する複数のアプリケーションを同時に監視することもできます。たとえば、パイプラインで合理化されたすべてのアプリケーションに同じラベルを追加して、パイプライン全体のコストを分析できます。
フィルター条件

機能 | 番号 | 説明 |
ノードプールコスト分析オプション | (1) | 以下のクラスターコスト分析オプションが利用可能です:
|
名前空間 | (1) | コストを分析する名前空間を選択します。デフォルト設定は All で、クラスター内のすべての名前空間が選択されていることを意味します。 |
ラベルによるアプリケーションのフィルター | (2) | Pod ラベルを入力します。等号 ( ラベルキーにスラッシュ ( |
コスト配分モデル | (3) | コスト配分モデルには、単一リソースコスト配分モデルと加重ハイブリッドリソースコスト配分モデルがあります。詳細については、「コスト見積もりポリシー」をご参照ください。
|
期間 | (4) | ダッシュボードに表示されるデータの期間。デフォルトの期間は過去 7 日間です。期間を指定して、指定した期間内のコストとリソースの変更を表示できます。 |
課金の概要


機能 | 番号 | 説明 |
アプリケーションコストとコンピューティングリソース使用率 | (1) | アプリケーションのコストをリアルタイムで表示し、アプリケーションのリソース使用率を分析します。
|
Pod コスト分析 | (2) | アプリケーションの各 Pod のリソース統計とリアルタイム見積もりコストを表示します。 |
見積もりアプリケーションコストと Pod 数の変更 | (3) |
|
CPU、メモリ、および GPU のリクエストと使用量の変更 | (4) | CPU、メモリ、および GPU のリクエストとチャート:
アプリケーションに割り当てられているが使用されていないリソース = 青色の列 - 黄色の列 割り当て可能なクラスターリソース = Y 軸 - 青色の列 分析手順:
|
課金方法と Pod の使用状況

機能 | 番号 | 説明 |
ノードの課金方法を変更した後のコスト削減の見積もり | (1) | ノードプール内のすべてのノードの課金方法を変更した後のコスト削減 (または発生する追加コスト) を見積もります。これは、リソース割り当てを最適化し、適切な課金方法を選択するのに役立ちます。 |
アプリケーションコスト統計 | (2) と (3) | アプリケーション Pod をホストするノードの課金方法統計とノードの時間単価を表示し、ノードの適切な課金方法を選択するのに役立ちます。 |
リソースリクエスト、リソース使用率、およびアイドルリソースによる Pod ランキング | (4) | 以下のランキングは、最もアイドルリソースが多いアプリケーションを特定し、リソースの無駄を避けるのに役立ちます:
|
コスト分析機能を使用した登録済みクラスターのオンプレミスノードとそこにデプロイされたアプリケーションのコスト分析
コスト分析を使用して、登録済みクラスターのオンプレミスノードとそこにデプロイされたアプリケーションのコストを分析できます。デフォルトでは、コスト分析機能は、登録済みクラスターのオンプレミスノードとそこにデプロイされたアプリケーションのコストを CNY 0.3/コア時間の単価で計算します。以下では、カスタム単価の設定方法について説明します。
すべての IDC ノードに統一価格を構成する
kube-system 名前空間で、ack-cost-exporter Deployment の
DefaultIDCPricePerCPUCoreHour環境変数を設定することで、すべての IDC ノードに統一価格を構成できます。説明この価格は、CPU コアあたりの 1 時間の価格 (CNY/コア×時間) です。
env: # 各 IDC ノードの価格を CPU コアあたり 1 時間 CNY 0.3 に設定します。 - name: DefaultIDCPricePerCPUCoreHour value: "0.3"特定のノードに個別の価格を構成する
対応するノードにラベル
"node.kubernetes.io/price-per-day”を追加して、そのノードに個別の価格を構成します。説明この価格は、このノードの 1 日の合計価格です。
次のコマンドを実行して、特定のノードの合計価格を 1 日あたり CNY 100 に設定します。
kubectl label nodes <node-name> node.kubernetes.io/price-per-day="100"
よくある質問
コスト分析を有効にした後、データが表示されないのはなぜですか?
RAM ロールの権限付与が完了しているか確認してください。詳細については、「コスト分析の有効化」トピックのステップ 3 をご参照ください。コスト分析は、モニタリングデータとコストデータに基づいています。モニタリングデータの収集は、コスト分析機能を有効にしてから 3 分以内に開始されます。コストデータは、翌日の 08:00:00 (UTC+08:00) に表示されます。
クラスターに NAT ゲートウェイが構成されているか確認してください。一部のリージョンでは、内部エンドポイントを使用して請求書をクエリすることはできません。ご利用のクラスターがインターネットにアクセスできることを確認してください。
[前日比] と [翌日の見積もりコスト] メトリックのデータは、コスト分析機能が 2 日連続で統計を収集した後に表示されます。
名前空間のコストが実際の請求額と異なるのはなぜですか?
名前空間のコストはコスト見積もりに基づいて計算され、実際の請求額とは直接関係ありません。したがって、コスト見積もりはリスト価格に基づいています。ただし、実際のクラスターコストは、クーポン、割引、および節約プランによって削減される可能性があります。その結果、名前空間の見積もりコストが請求額と等しくならない場合があります。名前空間の実際のコストを取得するには、クラスターの実際のコストに名前空間のコスト比率を乗じます。
一部のノード上の Pod のコストデータを取得できないのはなぜですか?
RAM ロールに必要な権限が付与されているか確認してください。権限ポリシーに ecs:DescribeDisks 権限が含まれていることを確認してください。詳細については、「コスト分析の有効化」トピックのステップ 3 をご参照ください。
請求書に、クラスターで使用されているすべてのクラウドサービスが表示されないのはなぜですか?
コスト分析は、ご利用のクラスター専用のクラウドサービスに関する情報のみを収集します。複数のクラスターで共有されているクラウドサービスに関する情報は収集されません。
コスト分析機能は、費用とコスト コンソールのコスト配分タグ機能に基づいています。この機能は、クラウドサービスタグの特定の識別子 (キー: 値 = ack.aliyun.com:{{ClusterId}}) を使用して、クラスターコスト統計を追跡および収集します。費用とコストコンソールのコスト配分タグページでこのタグを無効にすると、クラスターコスト情報を収集できません。この場合、費用とコストコンソールのコスト配分タグページの指示に従って、キーが ack.aliyun.com のタグとキーが ack.alibabacloud.com/nodepool-id のタグを有効にする必要があります。
月間または週間の支出が実際の金額より少ないのはなぜですか?
コスト分析機能を有効にする前のクラスターのコストデータは、コスト分析機能がクラスターコストを計算する際には分析されません。