由于缺少 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
- 资源组名称
- 工作区名称
- 区域
通过运行 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
通过运行 PowerShell cmdlet New-AzOperationalInsightsWorkspace,使用工作区资源 ID 重新创建工作区。
再次运行升级或缩放操作。
解决方案 2:在 AKS 群集上禁用监视
如果工作区删除后的 14 天以上,请在 AKS 群集上禁用监视,然后再次运行升级或缩放操作。
若要在 AKS 群集上禁用监视,请运行以下命令:
az aks disable-addons -a monitoring -g <clusterRG> -n <clusterName>
如果禁用监视加载项时发生相同的错误,请重新创建缺少的 Log Analytics 工作区,然后再次运行升级或缩放操作。
联系我们寻求帮助
如果你有任何疑问或需要帮助,请创建支持请求或联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区。