34.7 AKSの展開に関連する問題のトラブルシューティング

次の表に、発生する可能性のある問題とそれを解決するための推奨されるアクションを示します。問題が続く場合は、OpenTextの担当者にお問い合わせください。

問題

推奨されるアクション

Azure portalでTerraformコマンドを実行する際に、インフラストラクチャの展開をブロックする可能性があるエラーが発生する場合があります。想定されるエラーのいくつかを以下に示します。

Error: making Read request on Azure KeyVault Secret slesvmpwd: azure.BearerAuthorizer#WithAuthorization: Failed to refresh the Token for request to https://idmkv88211894240361.vault.azure.net/secrets/slesvmpwd/?api-version=7.1: StatusCode=401 -- Original Error: adal: Refresh request failed.Status Code = '401'.Response body: {"error":{"code":"invalid_request","message":"Required audience parameter not specified"}} Endpoint http://localhost:50342/oauth2/token │ │ with module.server.data.azurerm_key_vault_secret.slesvmpwd, │ on sles15sp2-server/main.tf line 42, in data "azurerm_key_vault_secret" "slesvmpwd": │ 42: data "azurerm_key_vault_secret" "slesvmpwd" { kubernetes_secret.example3: Creation complete after 1s [id=idm/ingress-tls] ╷│ Error: error detecting capabilities: error PostgreSQL version: dial tcp 52.186.162.130:5432: connect: connection timed out │ │ with module.dbserver.postgresql_database.igaworkflowdb, │ on Azure-PG-Server/main.tf line 217, in resource "postgresql_database" "igaworkflowdb": │ 217: resource "postgresql_database" "igaworkflowdb" { │ az aks get-credentials --resource-group rajj_rg --name cluster-name --overwrite-existing│ Error: making Read request on Azure KeyVault Secret uawfedbuser: azure.BearerAuthorizer#WithAuthorization: Failed to refresh the Token for request to https://idmkv80357639695488.vault.azure.net/secrets/uawfedbuser/?api-version=7.1: StatusCode=401 -- Original Error: adal: Refresh request failed.Status Code = '401'.Response body: {"error":{"code":"invalid_request","message":"Required audience parameter not specified"}} Endpoint http://localhost:50342/oauth2/token │ │ with module.dbserver.data.azurerm_key_vault_secret.uawfedbuser, │ on Azure-PG-Server/main.tf line 28, in data "azurerm_key_vault_secret" "uawfedbuser": │ 28: data "azurerm_key_vault_secret" "uawfedbuser" { module.dbserver.null_resource.delay: Creation complete after 5m0s [id=5961346882319865424] ╷│ Error: waiting for creation of Managed Kubernetes Cluster "test-akscluster" (Resource Group "idmtest_rg"): Code="ReconcileStandardLoadBalancerError" Message="Reconcile standard load balancer failed.Details: outboundReconciler retry failed: Category: ClientError; SubCode: PublicIPCountLimitReached; Dependency: Microsoft.Network/PublicIPAddresses; OrginalError: Code=\"PublicIPCountLimitReached\" Message=\"Cannot create more than 10 public IP addresses for this subscription in this region.\" Details=[]; AKSTeam: Networking, Retriable: false."│ │ with module.aks.azurerm_kubernetes_cluster.main, │ on .terraform/modules/aks/main.tf line 10, in resource "azurerm_kubernetes_cluster" "main": │ 10: resource "azurerm_kubernetes_cluster" "main" {

この問題を解決するには、次の手順を実行してください。

  1. Azure portalにログインします。

  2. (オプション) Azure Kubernetesクラスタ環境設定ファイルのパスを見つけます。

  3. 次のコマンドを実行して、デフォルトの環境設定ファイル~/.kube/configを上書きします。

    aks get-credentials --resource-group <resource-group-name> --name <kube-cluster-name> --overwrite-existing

    export KUBE_CONFIG_PATH=~/.kube/config

  4. Terraformコマンドを再実行します。詳細については、Configuration Generatorを使用した展開のステップ 14、ステップ 15、ステップ 16を参照してください。

AzureでパブリックIPアドレスを作成しようとすると、次のようなエラーが表示される場合があります。

│ Error: waiting for creation of Managed Kubernetes Cluster "cluster-name" (Resource Group "raj_rg"): Code="ReconcileStandardLoadBalancerError" Message="Reconcile standardload balancer failed.Details: outboundReconciler retry failed: Category: ClientError; SubCode: PublicIPCountLimitReached; Dependency: Microsoft.Network/PublicIPAddresses;OrginalError: Code=\"PublicIPCountLimitReached\" Message=\"Cannot create more than 10 public IP addresses for this subscription in this region.\" Details=[]; AKSTeam: Networking, Retriable: false."│ │ with module.aks.azurerm_kubernetes_cluster.main, │ on .terraform/modules/aks/main.tf line 10, in resource "azurerm_kubernetes_cluster" "main": │ 10: resource "azurerm_kubernetes_cluster" "main" {

Azureチームに連絡して、サブスクリプションのクォータを増やすか、割り当て済みの未使用のパブリックIPアドレスを削除してみてください。

Azureポータルでterraform applyコマンドを実行している場合は、次の例外が表示される可能性があります。

(AgentPoolK8sVersionNotSupported) Version <version> is not supported in this region.Please use [az aks get-versions] command to get the supported version list in this region.For more information, please check https://aka.ms/supported-version-list

この問題を解決するには、次の手順を実行してください。

  1. Azure portalにログインします。

  2. をクリックします。

  3. 次のコマンドを実行して、現在の場所で利用可能なサポートされているバージョンを特定します。

    az aks get-versions -l <location>

    次に例を示します。

    az aks get-versions -l eastus
  4. IDM_4.10_Cloud_Deployment_filesディレクトリに移動して、main.tfファイルに移動し、次の値を編集します。

    kubernetes_version = "<version>"

    orchestrator_version = "<version>"

    次に例を示します。

    kubernetes_version = "1.20.15"

    orchestrator_version = "1.20.15"

    メモ:バージョン1.20.xは、AKS Kubernetesで認定およびサポートされています。

  5. 次のコマンドを再実行します。

    terraform apply --auto-approve

Azure Kubernetes Serviceに複数インスタンスのコンテナを展開する場合は、いくつかのポッドが保留中の状態で表示されることがあります。

この問題を解決するには、次の手順を実行します。

  1. Azure portalにログインします。

  2. 検索ボックスに「kubernetesサービス」と入力し、<Enter>を押します。

  3. kubernetesクラスタを選択します。

  4. 問題の診断と解決 > トラブルシューティングをクリックします。

  5. (状況によって実行)トラブルシューティング方法を使用しても問題が解決しない場合は、Azureアカウントの使用クォータを確認します。

    1. ホームページに移動し、検索ボックスに「クォータ」と入力して、<Enter>を押します。

    2. Compute (計算)をクリックします。

    3. (状況によって実行)現在の使用量の列に赤い線とともに100%と表示されている場合は、Request quota increase (クォータの増加を要求)をクリックします。

    4. 新しい制限テキストボックスに新しい制限を入力します。

    5. 送信をクリックします。

エンジンインスタンスのポッドを再起動すると、既存のアイデンティティボールトに対してドライバの展開が失敗します。Designerアプリケーションに次のエラーが表示される場合があります。

The deployment of 'cn=Azure AD Driver,cn=Driver Set,o=system' failed with errors and/or warnings.

Designerアプリケーションに移動し、アイデンティティボールトをDesignerに再インポートします。

プライマリサーバを再起動すると、新しいIPアドレスが割り当てられますが、この新しいIPアドレスがセカンダリサーバのSSL証明書のIPアドレスと一致しません。

セカンダリサーバを再起動すると、SSL証明書が新しいIPアドレスで再発行されます。

Identity Manager Reportingで、合計サイズが1MBを超えるレポートを複数インポートしようとすると、エラー413が表示されます。これが発生する理由は、nginx-ingressコントローラで許可される要求本文のデフォルトのサイズが1MBであるためです。

There was an error calling the URL (/IDMRPT-CORE/rpt/definitions/import?uploadid=<id>&content=text/html&format=application/json&overwrite=true).The server returned the status code 413 with the following data which was not parsable JSON data:

この問題は、Ingress Configurationセクションのvalues.yamlファイルに次の注釈を追加し、より大きい要求本文のサイズを許可することで解決できます。

nginx.ingress.kubernetes.io/proxy-body-size: 3m