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

Container Service for Kubernetes:コストインサイト機能を使用する

最終更新日:Dec 12, 2024

Container Service for Kubernetes (ACK) のコストインサイト機能は、クラスター、名前空間、ノードプール、およびアプリケーションのコストに関する情報を視覚化して表示するダッシュボードを提供します。 このトピックでは、コストインサイト機能の使用方法とダッシュボードの表示方法について説明します。

前提条件

使用上の注意

  • コストインサイト機能を有効にすると、翌日の08:00:00 (UTC + 8) に課金データが表示されます。

  • ダッシュボードの右上隅にあるドロップダウンリストをクリックすると、コストインサイトの時間範囲を変更できます。

プラットフォーム

  1. ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。

  2. [クラスター] ページで、クラスターの名前をクリックします。 左側のナビゲーションウィンドウで、[コストスイート] > [コストインサイト] を選択します。

  3. [コストインサイト] ページで、別のタブをクリックしてダッシュボードを表示します。

クラスターコスト分析

寸法

image.png

機能

番号

説明

クラスターコスト分析オプション

(1)

次のクラスターコスト分析オプションを使用できます。

  • 実際の料金割引: このオプションはデフォルトで選択されています。 クラスター内のクラウドリソースの支払い金額を表示するには、このオプションを選択します。

  • 割引なしの元の請求コスト: Alibaba cloud Internationalサイトで、これらのリソースの定価に基づいて計算されたクラウドリソースの請求額を表示するには、このオプションを選択します。

支払い金額と定価の詳細については、「請求書の詳細」をご参照ください。

説明

クラスター内のアプリケーションのコストは、名前空間またはポッドで分析できます。 アプリケーションコストは、リソースの請求額に基づいて計算されます。

コスト配分モデル

(2)

コスト割り当てモデルは、単一リソースコスト割り当てモデルと、重み付けされたハイブリッドリソースコスト割り当てモデルとを含む。 これらのモデルは、次の方法でコストを割り当てるのに役立ちます。

  • CPUモデル: ポッドによって要求されたCPUリソースの量に基づいて、ポッドのコストを見積もります。 ポッドによって要求されたCPUリソースの量に基づいて、ポッドのコストを見積もります。

  • メモリモデル: ポッドによって要求されたメモリリソースの量に基づいて、ポッドのコストを見積もります。

  • CPU-メモリハイブリッドモデル (推奨重み): ポッドの推奨CPU重みとメモリ重みに基づいて、ポッドのコストを見積もります。

  • CPU-メモリハイブリッドモデル (カスタム重み): ポッドのカスタムCPU重量とメモリ重量に基づいて、ポッドのコストを見積もります。 CPU-メモリハイブリッドモデル (カスタム重み) を選択した後、CPU重みを指定する必要があります。

適切なコスト配分モデルを選択する方法の詳細については、「コスト見積もりポリシー」をご参照ください。

時間範囲

(3)

ダッシュボードに表示されるデータの時間範囲。 デフォルトの時間範囲は過去7日間です。 時間範囲を指定して、指定した期間内のコストとリソースの変化を表示できます。

クラスターコストの概要

image

機能

番号

説明

コスト配分モデルの表示

(1)

表示されるデータは、選択したコスト配分モデルによって異なります。 デフォルトでCPUモデルが選択され、ポッドによって要求されたCPUリソースの量に基づいてポッドのコストが推定されます。

前日のコスト、週の累積コスト、および月の累積コスト。

(2)

前日のコスト、曜日比、週の累積コスト、月の累積コストはすべて、クラスター内のクラウドリソースの請求額に基づいて計算されます。

週単位の累積コストは、暦週ごとの請求額に基づいて算出され、月単位の累積コストは、暦月ごとの請求額に基づいて算出される。 請求書は、取引日の1日後に生成されます。 したがって、各週の月曜日にはその週の累積コストはゼロであり、各月の初日にはその月の累積コストはゼロである。

日比率は、前日の前日のコストに対する前日のコストの比率です。

  • 日々の成長率が緑色である場合、前日のコストが前日の前日のコストと比較して減少していることを示します。

  • 日次成長率が赤で表示されている場合、前日のコストが前日の前日のコストと比較して増加していることを示します。

クラスターコストとリソースの無駄に関する簡単な情報。

(3)

グラフには、クラスターコストとクラスター容量の変化が表示されます。 黄色の曲線はクラスターコストを示し、青色の曲線は実際のクラスター容量を示します。 ほとんどの場合、2つの曲線は互いに相関している。

2つの曲線が異なる傾向を表す場合、個々のCPUコアの平均コストの変化を示します。 この場合、より高い価格のリソースが消費されているかどうかを確認できます。

名前空間のリアルタイム推定コストと各名前空間の割り当てコストを表示する

(4) および (5)

セクション (4) は、クラスター内の各名前空間のリアルタイム推定コストを表示します。 名前空間のコストは、名前空間内のすべてのポッドのコストの合計です。 セクション (5) は、各名前空間の割り当て済みコストを表示します。これは、指定されたコスト比に基づいて各名前空間に割り当てられたクラスタコストです。

説明
  • 名前空間のコストは、請求額に基づいて計算されます。

  • 名前空間内のポッドに対してリソース (CPU) 要求が設定されていない場合、その名前空間によってクラスタリソースは要求されません。 この場合、名前空間は、名前空間コスト計算中に考慮されない。

クラスターには、異なる仕様と課金方法のノードが含まれる場合があります。 名前空間に基づいてコストを割り当てる場合、異なる名前空間のリソース消費だけでなく、異なる名前空間でポッドをホストするノードの価格差を考慮する必要があります。

コストインサイト機能は、各ノードのリアルタイムコストを変換します。 コストインサイト機能は、名前空間のコストを計算するための次の式を提供します。

Σ (ポッドリソース要求 /ノード容量) × ノード単価

数式は、名前空間のコストを正確に計算するのに役立ちます。 ただし、割引、バウチャー、またはサブスクリプション課金方法が使用されている場合に適用される遅延課金ポリシーにより、この式に基づいて計算されるコストは請求額と異なる場合があります。 名前空間の割り当てコストを計算するには、クラスターコストの合計に名前空間のコスト比を掛けることができます。

安定性と効率の分析

image

機能

番号

説明

クラスターの総リソース使用量の表示

(1)

各サービス品質 (QoS) クラスのポッド数とクラスター内の総リソース使用量を表示します。

クラスターでのポッドリソース使用量の表示

(2)

クラスター内のすべてのポッドの基本情報とリソース使用量 (usage /Request) を表示します。 フィルタリングとソートがサポートされています。 この機能を使用して、クラスター内のリソース使用量が最も多いワークロードまたは最も少ないワークロードを表示できます。

クラスタ内のバースト可能ポッドのリソース構成を表示する

(3)

QoSクラスがBurstableであるポッドのリソース設定を表示します。 フィルタリングとソートがサポートされています。 この機能を使用すると、各バースト可能ポッドのCPUやメモリリソースなどのリソースの要求と制限を表示できます。 これにより、ポッドによって消費されるクラスターリソースについて学習し、リソースのボトルネックを特定できます。

クラスター内のBestEffortポッドのリソース使用状況を表示する

(4)

QoSクラスがBestEffortであるポッドのリソース設定を表示します。 このタイプのポッドは、より高い安定性リスクを有する。 リストをフィルタリングおよびソートして、予期しないBestEffortポッドを確認できます。 これにより、できるだけ早い機会にリスクに対処することができます。

安定性と効率性の分析機能の詳細については、「コストインサイトを使用してクラスターのワークロードのリスクを特定する」をご参照ください。

クラスターコスト分析

image

機能

番号

説明

クラウドリソースコストの変化と異なるクラウドリソースのコスト比を表示する

(1) および (2)

セクション (3) には、クラスター内のさまざまなクラウドリソースのコスト比が表示されます。 セクション (4) は、クラウドリソースコストの変化を表示する。

クラスタは、複数のクラウドリソースを使用することができる。 クラウドリソースのコストは、課金ルールとクラスターによるクラウドリソースの使用方法によって異なります。 コストインサイト機能は、クラスターのコストを削減するために、クラウドリソースコストの変化とさまざまなクラウドリソースのコスト比を表示します。

総クラスターコストの変化を表示する

(3)

クラスターコスト全体の日々の変化を表示します。

ノードプールのコストを表示する

(4)

クラスター内の各ノードプールのコストまたは各仮想ノードのコストを表示します。

名前空間のリアルタイム推定コストの傾向を表示する

(5)

クラスターには、異なる仕様と課金方法のノードが含まれる場合があります。 名前空間に基づいてコストを割り当てる場合、異なる名前空間のリソース消費だけでなく、異なる名前空間でポッドをホストするノードの価格差を考慮する必要があります。

コストインサイト機能は、各ノードのリアルタイムコストを変換します。 コストインサイト機能は、名前空間のコストを計算するための次の式を提供します。

Σ (ポッドリソース要求 /ノード容量) × ノード単価

数式は、名前空間のコストを正確に計算するのに役立ちます。 ただし、割引、バウチャー、またはサブスクリプション課金方法が使用されている場合に適用される遅延課金ポリシーにより、この式に基づいて計算されるコストは請求額と異なる場合があります。 名前空間の割り当てコストを計算するには、クラスターコストの合計に名前空間のコスト比を掛けることができます。

クラスターのリソース要求とリソース使用率の変化を表示する

(6)

シナリオ

  • クラスターのリソース透かしとリソース容量を分析して、リソースの無駄を特定するのに役立ちます。

  • スケーリングアクティビティがトリガーされると、クラスターのリソース透かしは定期的に変動します。 ヒストグラムチャートの変更に基づいて、クラスターのリソース容量を決定できます。

ヒストグラムチャート:

  • Y軸: クラスターの総リソース容量。クラスター内のアプリケーションに割り当てることができるリソースの総量です。

  • 緑の列: 現在の時間内に要求されたリソースを示します。

  • 黄色の列: 現在の時間内のポッド内のプロセスの実際のリソース使用量を示します。

アプリケーションに割り当てられているが使用されていないリソース=Green column - Yellow column

割り当て可能なクラスターリソース=Y軸-緑の列

分析手順:

  • 割り当てられていないリソースの浪費を避ける: クラスター内の割り当てられていないリソースを確認して使用できます。 ポッドのリソース要求を変更したり、ポッドをホストするインスタンスをダウングレードしたりできます。 クラスターリソースの約20% を割り当てないようにすることを推奨します。

  • 割り当てられているが未使用のリソースを無駄にしない: 割り当てられているが未使用のリソースに関する統計と、名前空間ダッシュボードで最も多くのリソースを無駄にするアプリケーションまたはポッドに基づいて、過剰な量のリソースが割り当てられているアプリケーションを特定できます。 その後、それに応じてリソースリクエストを変更できます。

  • リソースのスケール: ビジネスが定期的に変動する場合、ヒストグラムチャートのリソース透かしの変更を参照して、クラスター内のリソースのサイズを変更し、適切なスケーリングポリシーを設定できます。

クラスター課金の詳細

(7) および (8)

クラウドリソースまたはインスタンスによって表示される1日の請求書のリスト。

名前空間コスト分析

名前空間ダッシュボードでは、名前空間をフィルタリングし、リソースとコスト情報を名前空間ごとに表示できます。 名前空間は、異なる部門またはチームに属するリソースを管理するために使用されます。

寸法

image.png

機能

番号

説明

Namespaces

(1)

分析する名前空間を選択します。 デフォルト値はALLです。これは、クラスター内のすべての名前空間が選択されていることを示します。

コスト配分モデル

(2)

コスト割り当てモデルは、単一リソースコスト割り当てモデルと、重み付けされたハイブリッドリソースコスト割り当てモデルとを含む。 これらのモデルは、次の方法でコストを割り当てるのに役立ちます。

  • CPUモデル: このモデルはデフォルトで選択されています。 ポッドによって要求されたCPUリソースの量に基づいて、ポッドのコストを見積もります。

  • メモリモデル: ポッドによって要求されたメモリリソースの量に基づいて、ポッドのコストを見積もります。

  • CPU-メモリハイブリッドモデル (推奨重み): ポッドの推奨CPU重みとメモリ重みに基づいて、ポッドのコストを見積もります。

  • CPU-メモリハイブリッドモデル (カスタム重み): ポッドのカスタムCPU重量とメモリ重量に基づいて、ポッドのコストを見積もります。 CPU-メモリハイブリッドモデル (カスタム重み) を選択した後、CPU重みを指定する必要があります。

適切なコスト配分モデルを選択する方法の詳細については、「コスト見積もりポリシー」をご参照ください。

名前空間コスト分析オプション

(3)

次のクラスターコスト分析オプションを使用できます。

  • 実際の料金割引: このオプションはデフォルトで選択されています。 クラスター内のクラウドリソースの支払い金額を表示するには、このオプションを選択します。

  • 割引なしの元の請求コスト: Alibaba cloud Internationalサイトで、これらのリソースの定価に基づいて計算されたクラウドリソースの請求額を表示するには、このオプションを選択します。

支払い金額と定価の詳細については、「請求書の詳細」をご参照ください。

時間範囲

(4)

ダッシュボードに表示されるデータの時間範囲。 デフォルトの時間範囲は過去7日間です。 時間範囲を指定して、指定した期間内のコストとリソースの変化を表示できます。

課金の概要

image.png

機能

番号

説明

名前空間のリソースの統計、推定コスト、割り当てコスト

(1)

CPUとメモリのメトリックに基づいて、名前空間のリソースの無駄を特定できます。 メトリック:

  • CPUリソース:

    • CPUリソース使用率: 現在の名前空間で使用されているvCoreの数。

    • CPUリソース要求 (リクエスト): 現在の名前空間に割り当てられているvCoreの数。

    • 合計CPUリソース (容量): クラスターが提供するvCoreの総数。

    • CPUリソース使用率 (usage /Request): 現在の名前空間で使用されているvCoresと要求されたvCoresの比率。

  • メモリリソース:

    • メモリリソース使用量: 現在の名前空間で使用されているメモリの量。

    • メモリリソース要求 (リクエスト): 現在の名前空間に割り当てられているメモリの量。

    • 合計メモリリソース容量 (capacity): クラスターが提供するメモリの合計量。

    • メモリリソース使用率 (Usage / Request): 現在の名前空間で使用されているメモリと要求されたメモリの比率。

  • GPUリソース:

    • GPU memory resource usage (Usage): 現在の名前空間で使用されているGPUメモリの量。

    • GPU memory resource allocation (Usage): 現在の名前空間に割り当てられているGPUメモリの量。

    • 合計GPUメモリリソース容量 (capacity): クラスターによって提供されるGPUメモリの合計量。

    • GPUメモリリソース使用率 (Pod Used / Pod Allocated): 現在の名前空間で使用されているGPUメモリと割り当てられているGPUメモリの比率。

(2)

セクション (2) は、名前空間内のアプリケーションのコスト統計を表示します。

  • 名前空間リアルタイムコスト推定: 名前空間のリアルタイム推定コスト。名前空間内のすべてのポッドのコストの合計です。

  • 名前空間料金-実際の請求コストと割引: 名前空間の割り当てコスト。名前空間のコスト比に基づいて名前空間に割り当てられたクラスターコストです。

コストの詳細とトレンド

image.png

機能

番号

説明

コアアワーの単価

(1)

アプリケーションのポッドをホストするノードのコア時間の単価の変化を表示します。

CPUおよびメモリ使用率の変化

(2)

名前空間のCPUおよびメモリ使用率の変更を表示します。

リソース要求と使用量の変更

(3)

リソース割り当てとリソース使用量の変更を表示します。 青色の曲線は、割り当てられたリソースの変化を示し、赤色の曲線は、使用中のリソースの変化を示す。

ノードは、ポッドスケジューリング中にポッドのリソースを予約します。 コンテナプロセスによって占有されるリソースの量は、通常、割り当てられたリソースの量とは異なる。 2つの曲線は、リソース割り当ての最適化とリソースの無駄の回避に役立ちます。

名前空間内のアプリケーションのコストの変化

(4)

名前空間のアプリケーションのコストの変化を表示します。

総コストは、指定された時間範囲内の名前空間の請求額です。

クラスターコストに対する名前空間コストの比率。

image.png

機能

番号

説明

リソースリクエストによるポッドランキング

(1)

リソース要求に基づいてポッドをソートし、最も多くのリソースを要求するアプリケーションを特定し、リソース割り当てを最適化します。

リソース使用率によるポッドランキング

(2)

リソース使用率に基づいてポッドをソートし、リソース使用率が最も低いアプリケーションを特定し、リソースの無駄を回避します。

アイドルリソースによるポッドランキング

(3)

ポッドのアイドルリソース比率は、ポッドに割り当てられたリソースの合計に対するポッドによって使用されていないリソースの比率です。 この値は、ポッド内のリソースの無駄を特定するのに役立ちます。

名前空間で最も多くのリソースを浪費するポッドを見つけることで、名前空間でリソースの浪費を引き起こすアプリケーションを特定し、問題をトラブルシューティングして、それに応じてリソース割り当てを最適化できます。

ノードプールのコスト分析

ノードプールダッシュボードには、ノードプールの使用状況を分析し、適切な課金方法を選択するためのクラスターリソースのコストが表示されます。

さまざまなノードプールのコストを分析し、コスト管理とガバナンスを実行できます。 例えば、GPU加速ノードプールは、複数の部門に属し得る。 したがって、名前空間ごとにコストを分析することは困難である。 このシナリオでは、ノードプールごとにコストを割り当て、異なるノードプールにコスト最適化ポリシーを設定できます。

寸法

image.png

機能

番号

説明

ノードプールのコスト分析オプション

(1)

次のクラスターコスト分析オプションを使用できます。

  • 実際の料金割引: このオプションはデフォルトで選択されています。 クラスター内のクラウドリソースの支払い金額を表示するには、このオプションを選択します。

  • 割引なしの元の請求コスト: Alibaba cloud Internationalサイトで、これらのリソースの定価に基づいて計算されたクラウドリソースの請求額を表示するには、このオプションを選択します。

支払い金額と定価の詳細については、「請求書の詳細」をご参照ください。

ノードプール

(2)

コストを分析するノードプールを選択します。 デフォルト設定は [すべて] です。これは、クラスター内のすべてのノードプールが選択されていることを意味します。

時間範囲

(3)

ダッシュボードに表示されるデータの時間範囲。 デフォルトの時間範囲は過去7日間です。 時間範囲を指定して、指定した期間内のコストとリソースの変化を表示できます。

課金の概要

image.png

機能

番号

説明

ノードプールのコスト

(1)

  • 日々の成長率が緑色である場合、前日のコストが前日の前日のコストと比較して減少していることを示します。

  • 日次成長率が赤で表示されている場合、前日のコストが前日の前日のコストと比較して増加していることを示します。

ノードのコア時間の単価

(2)

期間内のノードプール内のノードのコア時間の単価の変化を表示します。

ノードコストの変化とノードプールのコスト比の変化

(3) および (4)

ノードプール内のノードのコストの変化、およびノードプールのコストとクラスタの合計コストの比率の変化を表示します。

請求方法とコスト見積もり

image.png

機能

番号

説明

リソースの割り当てを最適化し、適切な課金方法を選択できるように、ノードの課金方法に基づいてコスト削減を見積もります。

(1) 、(2) 、および (4)

異なる課金方法を使用し、期間内に比率が変化するノードの比率と、異なる課金方法を使用し、期間内に比率が変化するノードのコスト比率を表示します。 以下の課金方法がサポートされています。

  • PayAsYouGo: 従量課金。

  • PayByPeriod: サブスクリプション。

  • スポット: pay-by-preemptible-instance。

(3) および (6)

ノードプール内のすべてのノードの課金方法を変更した後、コスト削減 (または発生した追加コスト) を見積もります。 これにより、リソースの割り当てを最適化し、適切な課金方法を選択できます。

(5)

ノードプール内のノードに関するコストと課金方法の統計。

アプリケーションコスト分析

アプリケーションダッシュボードでは、ラベルのワイルドカードを使用してアプリケーションをフィルタリングし、目的のアプリケーションのコストとリソース使用量を表示できます。 アプリケーションコスト分析は、シナリオ固有のコスト最適化に焦点を当てています。 アプリケーションコスト分析は、ビッグデータコンピューティング、AIコンピューティング、エラスティックスケーリングなどのシナリオに適用されます。

ラベルワイルドカードを使用してアプリケーションをフィルタリングすることで、互いに依存している複数のアプリケーションを同時に監視することもできます。 たとえば、パイプラインで合理化されているすべてのアプリケーションに同じラベルを追加して、パイプライン全体のコストを分析できます。

寸法

image.png

機能

番号

説明

ノードプールのコスト分析オプション

(1)

次のクラスターコスト分析オプションを使用できます。

  • 実際の料金割引: このオプションはデフォルトで選択されています。 クラスター内のクラウドリソースの支払い金額を表示するには、このオプションを選択します。

  • 割引なしの元の請求コスト: Alibaba cloud Internationalサイトで、これらのリソースの定価に基づいて計算されたクラウドリソースの請求額を表示するには、このオプションを選択します。

支払い金額と定価の詳細については、「請求書の詳細」をご参照ください。

Namespaces

(1)

名前空間を選択してコストを分析します。 デフォルト設定は [すべて] です。これは、クラスター内のすべての名前空間が選択されていることを意味します。

ラベルによるアプリケーションのフィルタリング

(2)

ポッドラベルを入力します。 app=ack-cost-exporterapp:ack-cost-exporterなど、等号 (=) またはコロン (:) で区切ったラベルキーとラベル値を指定できます。

ラベルキーにスラッシュ (/) 、ピリオド (.) 、およびハイフン (-) が含まれている場合は、それらをアンダースコア (_) に置き換えて、すべての二重引用符 (") を削除する必要があります。 たとえば、"sparkoperator.k8s.io/submission-id":"db08a66a-c0b7-4d32-8013-02ac4f8eff4c"

は次のように変換する必要があります。sparkoperator_k8s_io_submission_id:db08a66a-c0b7-4d32-8013-02ac4f8eff 4c

コスト配分モデル

(3)

コスト割り当てモデルは、単一リソースコスト割り当てモデルと、重み付けされたハイブリッドリソースコスト割り当てモデルとを含む。 これらのモデルは、次の方法でコストを割り当てるのに役立ちます。

  • CPUモデル: このモデルはデフォルトで選択されています。 ポッドによって要求されたCPUリソースの量に基づいて、ポッドのコストを見積もります。

  • メモリモデル: ポッドによって要求されたメモリリソースの量に基づいて、ポッドのコストを見積もります。

  • CPU-メモリハイブリッドモデル (推奨重み): ポッドの推奨CPU重みとメモリ重みに基づいて、ポッドのコストを見積もります。

  • CPU-メモリハイブリッドモデル (カスタム重み): ポッドのカスタムCPU重量とメモリ重量に基づいて、ポッドのコストを見積もります。 CPU-メモリハイブリッドモデル (カスタム重み) を選択した後、CPU重みを指定する必要があります。

適切なコスト配分モデルを選択する方法の詳細については、「コスト見積もりポリシー」をご参照ください。

時間範囲

(4)

ダッシュボードに表示されるデータの時間範囲。 デフォルトの時間範囲は過去7日間です。 時間範囲を指定して、指定した期間内のコストとリソースの変化を表示できます。

課金の概要

image.png

image.png

機能

番号

説明

アプリケーションコストとコンピューティングリソース使用率

(1)

アプリケーションのコストをリアルタイムで表示し、アプリケーションのリソース使用率を分析します。 メトリック:

  • アプリケーションコスト: 照会された時間範囲内のアプリケーションのコスト。 費用は請求額に基づいて計算されます。

  • 現在のコピー数の適用: アプリケーションポッドのピーク数とバレー数。

  • コンピューティングリソース使用率: CPUとメモリ使用率 (使用率 /要求) 。

  • Hourly cost of the node: アプリケーションポッドをホストするノードのコア時間の単価。

  • アプリケーションの実行時間: アプリケーションの実行時統計。

  • コア時間リソース消費の合計数: アプリケーションによって消費されたコア時間の合計数。

  • Application accounts for the whole cluster/namespace resource utilization: クラスター内の総リソースに対するアプリケーションによって消費されたリソースの比率、および名前空間内の総リソースに対するアプリケーションによって消費されたリソースの比率。

ポッドコスト分析

(2)

アプリケーションの各ポッドのリソース統計とリアルタイムの推定コストを表示します。

推定アプリケーションコストとポッド数の変化

(3)

  • 推定支出トレンドの適用: ある期間内のアプリケーションのコア時間の1時間あたりのコストと単価の変化を表示します。

  • Application Pod Scale Trend: アプリケーション用に作成されたレプリケートされたポッドの数の変化を表示します。

CPU、メモリ、GPUのリクエストと使用量の変化

(4)

CPU、メモリ、GPUのリクエストとチャート:

  • Y軸: クラスターの総リソース容量。クラスター内のアプリケーションに割り当てることができるリソースの総量です。

  • 青い列: 現在の時間内に要求されたリソースを示します。

  • 黄色の列: 現在の時間内のポッド内のプロセスの実際のリソース使用量を示します。

アプリケーションに割り当てられているが使用されていないリソース=Blue column - Yellow column

割り当て可能なクラスターリソース=Y軸-青列

分析手順:

  • 割り当てられていないリソースの浪費を避ける: クラスター内の割り当てられていないリソースを確認して使用できます。 ポッドのリソース要求を変更したり、ポッドをホストするインスタンスをダウングレードしたりできます。 クラスターリソースの約20% を割り当てないようにすることを推奨します。

  • 割り当てられているが未使用のリソースを無駄にしない: 割り当てられているが未使用のリソースに関する統計と、名前空間ダッシュボードで最も多くのリソースを無駄にするアプリケーションまたはポッドに基づいて、過剰な量のリソースが割り当てられているアプリケーションを特定できます。 その後、それに応じてリソースリクエストを変更できます。

  • リソースのスケール: ビジネスが定期的に変動する場合、ヒストグラムチャートのリソース透かしの変更を参照して、クラスター内のリソースのサイズを変更し、適切なスケーリングポリシーを設定できます。

課金方法とポッド使用量

image.png

機能

番号

説明

ノードの課金方法を変更した後のコスト削減の見積もり

(1)

ノードプール内のすべてのノードの課金方法を変更した後、コスト削減 (または発生した追加コスト) を見積もります。 これにより、リソースの割り当てを最適化し、適切な課金方法を選択できます

アプリケーションコスト統計

(2) および (3)

ノードの適切な課金方法を選択するのに役立つように、アプリケーションポッドをホストするノードの課金方法の統計とノードの1時間あたりのコストを表示します。

リソース要求、リソース使用率、アイドルリソースによるポッドランキング

(4)

次のランキングは、リソースの無駄を避けるために、最もアイドル状態のリソースを持つアプリケーションを特定するのに役立ちます。

  • ポッドリソース要求ボリュームランキング: リソース要求に基づいてポッドをソートし、最も多くのリソースを要求するアプリケーションを特定し、リソース割り当てを最適化します。

  • ポッドリソース使用率ランキング: リソース使用率に基づいてポッドを並べ替え、最も多くのリソースを消費するアプリケーションを特定します。

  • ポッドリソースアイドルランキング: ポッドに割り当てられたリソースに対するポッドのアイドルリソースの比率を表示して、リソースの無駄を特定します。

    名前空間で最も多くのリソースを浪費するポッドを見つけることで、名前空間でリソースの浪費を引き起こすアプリケーションを特定し、問題をトラブルシューティングして、それに応じてリソース割り当てを最適化できます。

コストインサイト機能を使用して、登録済みクラスター内のオンプレミスノードのコストと、これらのノードにデプロイされたアプリケーションのコストを分析します。

コストインサイトを使用して、登録済みクラスター内のオンプレミスノードのコストと、これらのノードにデプロイされたアプリケーションのコストを分析できます。 デフォルトでは、コストインサイト機能は、登録済みクラスター内のオンプレミスノードのコストと、これらのノードにデプロイされたアプリケーションのコストをCNY 0.3 /コア時間の料金で計算します。 次のセクションでは、カスタム単価を設定する方法について説明します。

  • すべてのオンプレミスサーバーのCPU単価の設定

    DefaultIDCPricePerCPUCoreHour環境変数をkube-system名前空間のack-cost-exporter Deploymentに追加して、すべてのオンプレミスサーバーのCPU単価を指定します。

    説明

    料金の単位はCNY/vCore時間です。

    env:
    # CPU単価をCNY 0.3/vCore時間に設定します。 
    -名前: DefaultIDCPricePerCPUCoreHour
      値: "0.3" 
  • ノードの単価の設定

    「node.kubernetes.io/price-per-day」ラベルをノードに追加して、ノードの単価を指定します。

    説明

    価格の単位はCNY /日です。

    次のコマンドを実行して、ノードの単価をCNY 100 /日に設定します。

    kubectlラベルノード <ノード名> node.kubernetes.io/price-per-day="100"

よくある質問

コスト分析を有効にしてもデータが表示されないのはなぜですか?

  • RAMロールの権限付与が完了しているかどうかを確認します。 詳細については、コストインサイトの有効化トピックのステップ3を参照してください。 コスト分析は、モニタリングデータとコストデータに基づいています。 モニタリングデータの収集は、コストインサイト機能を有効にしてから3分以内に開始されます。 コストデータは翌日の08:00:00 (UTC + 8) に表示されます。

  • NAT gatewayがクラスターに設定されているかどうかを確認します。 一部のリージョンでは、内部エンドポイントを使用して請求書を照会することはできません。 クラスターにインターネットアクセスがあることを確認します。

  • コストインサイト機能が2日間連続して統計を収集した後に、[当日の比率][翌日の推定コスト] のデータが表示されます。

名前空間のコストが実際の請求額と異なるのはなぜですか?

名前空間のコストは、コスト見積もりに基づいて計算され、実際の請求額に直接関係しません。 したがって、コストの見積もりはリスト価格に基づいています。 ただし、クラスターの実際のコストは、バウチャー、割引、およびコスト削減プランによって削減できます。 その結果、名前空間の推定コストが請求額と等しくない場合があります。 名前空間の実際のコストを取得するには、クラスターの実際のコストに名前空間のコスト比を掛けることができます。

一部のノードのポッドのコストデータを取得できないのはなぜですか。

RAMロールに必要な権限が付与されているかどうかを確認します。 ecs:DescribeDisks権限が権限ポリシーに含まれていることを確認してください。 詳細については、「コストインサイトの有効化」トピックの「手順3」をご参照ください。

クラスターで使用されているすべてのクラウドサービスが表示されないのはなぜですか?

コスト分析は、クラスター専用のクラウドサービスに関する情報のみを収集します。 複数のクラスターで共有されているクラウドサービスに関する情報は収集されません。

コストインサイト機能は、コスト割り当てタグ機能に基づいています。 費用と費用コンソール。 この機能は、クラウドサービスタグの特定の識別子 (key: value =ack.aliyun.com :{{ ClusterId}}) を使用して、クラスターコスト統計を追跡および収集します。 でこのタグを無効にすると、 [費用とコスト] コンソールの [コスト割り当てタグ] ページでは、クラスターコスト情報を収集できません。 この場合、[経費とコスト] コンソールの [コスト割り当てタグ] ページの手順に従って、キーがack.aliyun.comされているタグとキーがack.alibabacloud.com/nodepool-idされているタグを有効にする必要があります。

毎月または毎週の支出が実際の金額よりも少ないのはなぜですか?

コストインサイト機能を有効にする前のクラスターのコストデータは、コストインサイト機能がクラスターコストを計算するときに分析されません。