34.6 AKS 部署相关问题查错

下表列出了您可能会遇到的问题,以及为解决这些问题建议执行的操作。如果问题仍然存在,请联系 NetIQ 代表。

问题

建议的操作

在 Azure 门户中运行 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 门户。

  2. (可选)找到 Azure Kubernetes 群集配置文件路径。

  3. 运行以下命令重写默认配置文件 ~/.kube/config。

    aks get-credentials --resource-group <资源组名称> --name <kube 群集名称> --overwrite-existing

    export KUBE_CONFIG_PATH=~/.kube/config

  4. 重运行 Terraform 命令。有关详细信息,请参见使用配置生成器进行部署中的步骤 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) 版本 <版本> 在此区域中不受支持。请使用 [az aks get-versions] 命令获取此区域中支持的版本列表。有关详细信息,请查看 https://aka.ms/supported-version-list

要解决此问题,请执行以下步骤:

  1. 登录到 Azure 门户。

  2. 单击 。

  3. 运行以下命令来确定您所在位置支持的版本:

    az aks get-versions -l <location>

    例如:

    az aks get-versions -l eastus
  4. 导航到 IDM_4.9_Cloud_Deployment_files 目录,转到 main.tf 文件并编辑以下值:

    kubernetes_version = "<版本>"

    orchestrator_version = "<版本>"

    例如:

    kubernetes_version = "1.20.15"

    orchestrator_version = "1.20.15"

    注:版本 1.20.x 已经过认证,在 AKS Kubernetes 上受支持。

  5. 重运行以下命令:

    terraform apply --auto-approve

在 Azure Kubernetes 服务上部署多实例容器时,您可能会发现有几个 Pod 处于等待中状态。

要解决该问题,请执行以下步骤:

  1. 登录到 Azure 门户。

  2. 在“搜索”中键入“kubernetes 服务”,然后按 Enter。

  3. 选择您的 kubernetes 群集。

  4. 单击诊断并解决问题 > 故障排除。

  5. (视情况而定)如果使用查错方法未能解决问题,请检查您的 Azure 帐户的使用配额。

    1. 转到“主页”,在“搜索”中键入“配额”,然后按 Enter。

    2. 单击计算。

    3. (视情况而定)如果“当前使用率”列显示 100% 并带有红线,请单击请求提高配额。

    4. 在新限制文本框中输入新限制。

    5. 单击提交。

当您重启动引擎实例 Pod 时,现有身份库的驱动程序部署将会失败。Designer 应用程序中可能会出现以下错误:

“cn=Azure AD Driver,cn=Driver Set,o=system”部署失败并出现错误和/或警告。

转到 Designer 应用程序,并将身份库重新导入 Designer。

当您重启动主服务器时,将为它指派新 IP 地址,此 IP 地址与次要服务器的 SSL 证书中的 IP 地址不匹配。

重启动次要服务器会导致它使用新 IP 地址重新颁发 SSL 证书。

在 Identity Manager Reporting 中,当您尝试导入总大小超过 1MB 的多个报告时,会显示错误 413。发生此错误的原因是 nginx-ingress 控制器允许的默认请求正文大小为 1MB。

调用 URL (/IDMRPT-CORE/rpt/definitions/import?uploadid=<id>&content=text/html&format=application/json&overwrite=true) 时发生错误。服务器返回状态代码 413 及以下不可分析的 JSON 数据:

要解决此问题,可以允许指定更大的请求正文大小,为此,请在入口配置部分下的 values.yaml 文件中添加以下批注:

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