由于缺少 Log Analytics 工作区,无法升级或缩放群集Azure Kubernetes 服务

本文提供了在升级或缩放 Microsoft Azure Kubernetes 服务 (AKS) 群集时出现的“无法获取 Log Analytics 工作区信息”错误的解决方案。

现象

启动、升级或缩放 AKS 群集时,可能会看到以下错误之一:

未能保存容器服务“<容器服务名称>”。
错误:无法获取 Log Analytics 工作区信息。
资源 ID:/subscriptions/<WorkspaceSubscription>/resourcegroups/defaultresourcegroup-weu/providers/microsoft.operationalinsights/workspaces/defaultworkspace-WorkspaceID-weu<>。
详细信息:operationalinsights。WorkspacesClient#GetSharedKeys:响应请求失败:StatusCode=404 -- 原始错误:autorest/azure:服务返回错误。 Status=404 Code='ResourceGroupNotFound' Message='Resource group 'defaultresourcegroup-weu' 找不到。

错误:无法检索 Log Analytics 工作区。 如果有意删除资源以停止监视,请通过以下文档禁用监视加载项: https://aka.ms/aks-disable-monitoring-addon 如果资源被错误删除,请通过以下文档重新创建资源:https://aka.ms/new-log-analytics并按以下文档启用新的工作区资源 ID: https://aka.ms/aks-enable-addons 资源 ID:/subscriptions/<WorkspaceSubscription>/resourcegroups/defaultresourcegroup-weu/providers/microsoft.operationalinsights/workspaces/defaultworkspace-WorkspaceID-weu<>。
详细信息:operationalinsights。WorkspacesClient#GetSharedKeys:响应请求失败:StatusCode=404 -- 原始错误:autorest/azure:服务返回错误。 Status=404 Code='ResourceGroupNotFound' Message='Resource group 'defaultresourcegroup-weu' 找不到。

如果删除工作区所在的 Log Analytics 工作区或资源组,而不禁用 AKS 群集上的监视,则会出现此问题。

若要解决此问题,请使用以下解决方案之一。

解决方案 1:恢复 Log Analytics 工作区

如果自删除工作区以来已少于 14 天(默认软删除期),请恢复工作区。

注意

  • 如果尚未创建 14 天,则无法使用相同的名称重新创建工作区。 因此,必须进行恢复,因为 AKS 控制平面基于资源 URI 查找工作区。
  • 如果工作区作为资源组删除操作的一部分被删除,则必须首先重新创建具有相同名称的资源组。
  • 若要执行工作区恢复,必须对工作区所在的订阅和资源组具有参与者权限,并且还需要以下信息:
    • 订阅 ID
    • 资源组名称
    • 工作区名称
    • 区域
  1. 通过运行 Azure CLI 命令 az aks show -g <clusterRG> -n <clusterName>获取工作区资源 ID。

    这是命令的示例输出:

    root@AKS# az aks show -g aksrg -n testcluster1
    { "aadProfile": null,
    "addonProfiles": { 
        "httpapplicationrouting": {
            "config": {}, "enabled": false },
            "omsagent": {
               "config": {
                  "logAnalyticsWorkspaceResourceID": "/subscriptions/<WorkspaceSubscription>/resourceGroups/defaultresourcegroup-eus/providers/Microsoft.OperationalInsights/workspaces/defaultworkspace-<WorkspaceID>-eus"
                }, 
                "enabled": true
    
  2. 通过运行 PowerShell cmdlet New-AzOperationalInsightsWorkspace,使用工作区资源 ID 重新创建工作区。

  3. 再次运行升级或缩放操作。

解决方案 2:在 AKS 群集上禁用监视

如果工作区删除后的 14 天以上,请在 AKS 群集上禁用监视,然后再次运行升级或缩放操作。

若要在 AKS 群集上禁用监视,请运行以下命令:

az aks disable-addons -a monitoring -g <clusterRG> -n <clusterName>

如果禁用监视加载项时发生相同的错误,请重新创建缺少的 Log Analytics 工作区,然后再次运行升级或缩放操作。

联系我们寻求帮助

如果你有任何疑问或需要帮助,请创建支持请求联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区