AKS Cost Analysis アドオンの問題

この記事では、クラスターの作成時またはクラスターの更新時に Microsoft Azure Kubernetes Service (AKS) Cost Analysis アドオンを有効にしたときに発生する可能性がある問題のトラブルシューティング方法について説明します。

前提条件

現象

AKS クラスターを作成または更新すると、次の形式のエラー メッセージが表示されます。

エラー コード 原因
InvalidDiskCSISettingForCostAnalysis 原因 1: Azure Disk CSI ドライバーが無効になっている
InvalidManagedIdentitySettingForCostAnalysis 原因 2: マネージド ID が無効になっている
CostAnalysisNotEnabledInRegion 原因 3: お使いのリージョンでアドオンが使用できない
InvalidManagedClusterSKUForFeature 原因 4: 無料価格レベルでアドオンを使用できない
OOMKilled 原因 5: cost-analysis-agent ポッドが OOMKilled エラーを取得する
Pending 原因 6:cost-analysis-agent ポッドが保留中の状態でスタックしている

原因 1: Azure Disk CSI ドライバーが無効になっている

Azure Disk Container Storage Interface (CSI) ドライバーが無効になっているクラスターで Cost Analysis アドオンを有効にすることはできません。

解決策: クラスターを更新して Azure Disk CSI ドライバーを有効にする

az aks update コマンドを実行し、--enable-disk-driver パラメーターを指定します。 このパラメーターにより、AKS で Azure Disk CSI ドライバーが有効になります。

az aks update --resource-group <my-resource-group> --name <my-aks-cluster> --enable-disk-driver

詳細については、AKS CSI ドライバーに関する説明を参照してください。

原因 2: マネージド ID が無効になっている

Cost Analysis アドオンは、システム割り当てマネージド ID またはユーザー割り当てマネージド ID を持つクラスターでのみ有効にすることができます。

解決策: マネージド ID を有効にするようにクラスターを更新する

az aks update コマンドを実行し、--enable-managed-identity パラメーターを指定します。

az aks update --resource-group <my-resource-group> --name <my-aks-cluster> --enable-managed-identity

詳細については、AKS でのマネージド ID の使用に関するページを参照してください。

原因 3: お使いのリージョンでアドオンが使用できない

Cost Analysis アドオンは現在、お使いのリージョンでは有効になっていません。

Note

AKS Cost Analysis アドオンは、現在、次のリージョンでは使用できません。

  • usnateast
  • usnatwest
  • usseceast
  • ussecwest

原因 4: 無料価格レベルでアドオンを使用できない

無料価格レベルの AKS クラスターで Cost Analysis アドオンを有効にすることはできません。

解決策: Standard または Premium 価格レベルを使用するようにクラスターを更新する

AKS クラスターを Standard または Premium の価格レベルにアップグレードします。 これを行うには、--tier パラメーターを指定する次のいずれかの az aks update コマンドを実行します。

az aks update --resource-group <my-resource-group> --name <my-aks-cluster> --tier standard
az aks update --resource-group <my-resource-group> --name <my-aks-cluster> --tier premium

詳しくは、AKS クラスター管理での Free と Standard の価格レベルに関する記事をご覧ください。

原因 5: cost-analysis-agent ポッドが OOMKilled エラーを取得する

cost-analysis-agent ポッドの現在のメモリ制限は 4 GB に設定されています。

ポッドの使用量は、デプロイされたコンテナーの数によって異なります。コンテナーあたり約 200 MB + 0.5 MB です。 現在のメモリ制限では、クラスターあたり約 7,000 個のコンテナーがサポートされています。

ポッドの使用量が割り当てられた 4 GB の制限を超えると、大規模なクラスターで OOMKill エラーが発生する可能性があります。

解決策: アドオンを無効にする

現時点では、アドオンのメモリ制限をカスタマイズまたは手動で増やすことはサポートされていません。 この問題を解決するには、アドオンを無効にします。

原因 6: cost-analysis-agent ポッドが保留中の状態でスタックしている

ポッドが FailedScheduling エラーで保留中の状態でスタックしている場合、クラスター内のノードはメモリ容量を使い果たしました。

解決策: 十分な割り当て可能なメモリがあることを確認する

cost-analysis-agent ポッドの現在のメモリ要求は 500 MB に設定されています。 ポッドをスケジュールするための十分な割り当て可能なメモリがあることを確認します。

お問い合わせはこちらから

質問がある場合やヘルプが必要な場合は、サポート要求を作成するか、Azure コミュニティ サポートにお問い合わせください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。