Azure Arc で有効になっている AKS を使用する場合の一般的な問題を解決する

この記事では、Azure Arc で AKS を有効にした場合に発生する一般的な既知の問題について説明します。Windows Admin Centerとインストールの問題とエラーに関する既知問題を確認することもできます。

AksHci PowerShell コマンドレットを実行すると、"DLL を読み込めませんでした" というエラーが表示されます

ウイルス対策ソフトウェアが、クラスター操作の実行に必要な PowerShell バイナリの実行をブロックすることで、このエラーが発生する可能性があります。 同様のエラーの例を次に示します。

展開: リモート サーバー localhost への接続に失敗しました。

この問題を解決するには、次のプロセスとフォルダー (AKS クラスター操作の実行に必要) がウイルス対策ソフトウェアから除外されていることを確認します。

プロセス:

  • kubectl.exe
  • kvactl.exe
  • mocctl.exe
  • nodectl.exe
  • wssdagent.exe
  • wssdcloudagent.exe
  • kubectl-adsso.exe
  • AksHciHealth.exe

フォルダー :

  • C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\
  • C:\Program Files\WindowsPowerShell\Modules\TraceProvider\
  • C:\Program Files\WindowsPowerShell\Modules\AksHci\
  • C:\Program Files\WindowsPowerShell\Modules\Az.Accounts\
  • C:\Program Files\WindowsPowerShell\Modules\Az.Resources\
  • C:\Program Files\WindowsPowerShell\Modules\AzureAD\
  • C:\Program Files\WindowsPowerShell\Modules\DownloadSdk\
  • C:\Program Files\WindowsPowerShell\Modules\Kva\
  • C:\Program Files\WindowsPowerShell\Modules\Microsoft.SME.CredSspPolicy\
  • C:\Program Files\WindowsPowerShell\Modules\Moc\
  • C:\Program Files\WindowsPowerShell\Modules\PackageManagement\
  • C:\Program Files\AksHci\
  • C:\AksHci\

Remove-AksHciCluster を実行すると、"エラー: グループ clustergroup-spdb:... を削除できません" というエラーが発生します。

Remove-AksHciCluster を実行すると、デッドロックが発生する可能性があるという理由で次のエラーが発生します。

Error: unable to delete group clustergroup-spdb: failed to delete group clustergroup-spdb: rpc error: code = DeadlineExceeded desc = context deadline exceeded

この問題を解決するには、CloudAgent を再起動します。

error: invalid_client. The provided client secret keys are expired

通常このエラーは、PowerShell コマンドレット Enable-AksHciArcConnection を実行する際に使用したサービス プリンシパル (SPN) のシークレットの有効期限が切れると発生します。

Azure portalにアクセスして、サービス プリンシパル (SPN) の新しいシークレットを作成します。 セキュリティを強化するために証明書の資格情報を使用することもできます。 コマンドレットの使用例については、「 Enable-AksHciArcConnection」を参照してください。

この操作を完了するのに十分な特権がありません

通常、このエラーは、AKS クラスターの接続に使用されるサービス プリンシパル (SPN) または Azure 資格情報 (ユーザー名とパスワード) に、操作を実行するための Azure サブスクリプションに十分な特権がない場合に発生します。

Azure Arc で有効になっている AKS の Kubernetes クラスターの Azure 要件の特権要件を確認します

Remove-AksHciCluster を実行すると、"'my-workload-cluster' という名前のワークロード クラスターが見つかりませんでした" というエラーが発生します。

Xxx

Remove-AksHciCluster の実行中にこのエラーが発生した場合は、クラスターの削除に正しい情報が使用されていることを確認する必要があります。

transport: Error while dialing dial unix /var/run/moc-kms-plugin/kmsPlugin.sock: connect: no such file or directory

このエラーは、KMS プラグイン トークンの有効期限が切れたために、AKS-HCI ターゲット クラスター上の KMS プラグインの実行が停止した場合に発生します。

この問題を解決するには、Repair-AksHciCerts を実行します。

静的 IP アドレスを持つワークロード クラスターでは、ノード内のすべてのポッドが "ContainerCreating" 状態でスタックしています

静的 IP アドレスと Windows ノードを持つワークロード クラスターでは、ノード (ポッドを含む daemonset ) 内のすべてのポッドが ContainerCreating 状態でスタックしています。 SSH を使用してそのノードに接続しようとすると、接続はエラーで Connection timed out 失敗します。

この問題を解決するには、Hyper-V マネージャーまたはフェールオーバー クラスター マネージャーを使用して、そのノードの VM をオフにします。 5 分から 10 分後に、ノードが再作成され、すべてのポッドが実行されている必要があります。

AKS Arc リソースの場所を移動します。

AKS Arc でのリソースの移動は現在サポートされていません。 Kubernetes クラスターを削除してから、目的の場所に再デプロイする必要があります。

次の手順

Azure Arc で有効になっている AKS を使用しているときに問題が引き続き発生する場合は、 GitHub を通じてバグを報告できます。