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 フィードバック コミュニティに製品フィードバックを送信することもできます。