この記事では、Azure Kubernetes Service (AKS) の agentic CLI に関する一般的な問題のトラブルシューティングに関するガイダンスを提供します。
一般的なトラブルシューティング手順
AKS の agentic CLI を使用するときに問題が発生した場合は、次のトラブルシューティング手順を試してください。
- 応答内に
/chat/completionsへのリトライ要求がある場合、LLM の 1 分あたりのトークン数 (TPM) 制限によってスロットリングされる可能性があります。 TPM の制限を引き上げるか、 より多くのクォータを適用します。 - 出力が異なる場合は、LLM 応答の変動または間欠的なモデル コンテキスト プロトコル (MCP) サーバー接続が原因である可能性があります。
- デプロイ名が Azure OpenAI デプロイのモデル名と同じであることを確認します。
-
aks-agentのインストールが失敗した場合は、Azure CLI をアンインストールし、最新バージョンを再インストールしてみてください。
Docker 関連の問題
エラー: Docker デーモンが実行されていません
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Docker デーモンが実行されていないことを示すエラーが表示された場合は、オペレーティング システムに適した手順を使用して Docker サービスを開始します。
macOS / Windows:
- アプリケーションから Docker Desktop を起動します。
- Docker が起動するまで待ちます。
Linux:
次のコマンドを使用して Docker サービスを開始します。
sudo systemctl start docker sudo systemctl enable docker # Enable Docker to start on boot
次のコマンドを使用して、Docker が実行されていることを確認します。
docker info
エラー: Docker のアクセス許可が拒否されました
Got permission denied while trying to connect to the Docker daemon socket
Docker のアクセス許可の問題を解決するには、オペレーティング システムの手順を使用して、Docker デーモンにアクセスするために必要なアクセス許可をユーザーが持っていることを確認します。
macOS / Windows:
- Docker Desktop を再起動して、必要なアクセス許可があることを確認します。
Linux:
- 次のコマンドを使用して、Docker グループにユーザーを追加して、Docker への非ルート アクセスを許可します。
sudo usermod -aG docker $USER newgrp docker # Apply group changes immediately
エラー: Docker イメージの取得失敗
Error response from daemon: pull access denied for aks-agent, repository does not exist or may require 'docker login'
Docker イメージのプル エラーを解決するには、次の手順を試してください。
- インターネットに接続していることを確認します。
- 企業のファイアウォールが Docker レジストリ アクセスをブロックしているかどうかを確認します。
-
az aks agent-initを使用してエージェントをもう一度初期化してみてください。
Azure 資格情報の問題
エラー: Azure 認証に失敗しました
Azure 認証の問題を解決するには、次の手順を使用して、Azure CLI が適切に認証され、必要なリソースにアクセスできることを確認します。
az account showコマンドを使用して、Azure 資格情報が正しく構成されていることを確認します。az account show必要に応じて、
az loginコマンドを使用してもう一度サインインします。az login
サービス アカウントと RBAC の問題
エラー: サービス アカウントが見つかりません
Error: service account "aks-mcp" not found in namespace "default"
サービス アカウントの問題を解決するには、次の手順を使用して、Kubernetes サービス アカウントが正しく作成および構成されていることを確認します。
次のコマンドを使用して、サービス アカウントが存在するかどうかを確認します。
kubectl get serviceaccount aks-mcp --namespace $NAMESPACEサービス アカウントが見つからない場合は、「サービス アカウントの作成」の手順を使用して作成 し、Azure Kubernetes Service (AKS) のエージェント CLI のワークロード ID を構成します (プレビュー)
エラー: アクセス許可が拒否されたエラー
Error: forbidden: User "system:serviceaccount:<namespace>:aks-mcp" cannot get resource "pods" in API group "" in the namespace "<namespace>"
アクセス許可拒否エラーを解決するには、次の手順を使用して、Kubernetes サービス アカウントに必要な RBAC アクセス許可があることを確認します。
次のコマンドを使用して、RBAC アクセス許可が正しく構成されていることを確認します。
kubectl get role aks-mcp-role --namespace $NAMESPACE kubectl get rolebinding aks-mcp-rolebinding --namespace $NAMESPACE次のコマンドを使用して、RoleBinding が正しいサービス アカウントをロールに関連付けるかどうかを確認します。
kubectl describe rolebinding aks-mcp-rolebinding --namespace $NAMESPACE
ワークロード ID の問題
エラー: ワークロード ID が有効になっていません
Error: workload identity is not enabled on this cluster
ワークロード ID が有効になっていないことを示すエラーが表示された場合は、次の手順を使用して、AKS クラスターでワークロード ID が有効になっていることを確認します。
az aks showコマンドを使用して、AKS クラスターでワークロード ID が有効になっているかどうかを確認します。az aks show --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --query "securityProfile.workloadIdentity.enabled"ワークロード ID が有効になっていない場合は、「サービス アカウントの作成」の手順に従って、 Azure Kubernetes Service (AKS) (プレビュー) のエージェント CLI のワークロード ID を構成して、クラスターでワークロード ID を有効にします。
エラー: 注釈がありません
Error: service account does not have workload identity annotation
不足している注釈エラーを解決するには、次の手順を使用して、Kubernetes サービス アカウントに正しいワークロード ID 注釈があることを確認します。
次のコマンドを使用して、サービス アカウントに注釈が存在するかどうかを確認します。
kubectl describe serviceaccount aks-mcp --namespace $NAMESPACE注釈がない場合は、次のコマンドを使用して追加します。
$CLIENT_IDは、フェデレーション ID 資格情報の実際のクライアント ID に置き換えてください。kubectl annotate serviceaccount aks-mcp --namespace $NAMESPACE azure.workload.identity/client-id="$CLIENT_ID" --overwrite
エラー: フェデレーション資格情報の伝達の遅延
フェデレーション ID 資格情報が見つからないか、認証エラーに関連するエラーが発生した場合は、Azure でフェデレーション ID 資格情報を作成した後の伝達の遅延が原因である可能性があります。 この問題を解決するには、次の手順を試してください。
- フェデレーション ID 資格情報が Azure サービス全体に反映されるまで数分待ちます。
-
az identity federated-credential listコマンドを使用して、フェデレーション ID 資格情報が存在するかどうかを確認します。
az identity federated-credential list --identity-name $IDENTITY_NAME --resource-group $RESOURCE_GROUP
初期化の問題
エラー: 拡張機能が見つかりません
ERROR: The command 'aks agent' is invalid or not supported. Use 'az aks --help' to see available commands
拡張機能が見つからないエラーを解決するには、次の手順に従って、 aks-agent 拡張機能が正しくインストールされ、読み込まれたことを確認します。
aks-agentコマンドを使用してaz extension add拡張機能をインストールします。az extension add --name aks-agent --debugaz extension listコマンドを使用して、正常にインストールされたことを確認します。az extension list出力には、
aks-agentのエントリが含まれている必要があります。
関連するコンテンツ
- インストール手順については、 AKS 用エージェント CLI のインストールと使用に関する記事を参照してください。
- サービス アカウントとワークロード ID のセットアップについては、「 サービス アカウントを作成し、AKS のエージェント CLI のワークロード ID を構成する」を参照してください。
- AKS のエージェント CLI の概要については、AKS のエージェント CLI についてを参照してください。
- AKS のエージェント CLI に関する一般的な質問への回答については、 AKS の Agentic CLI に関する FAQ を参照してください。