Failed to upgrade or scale Azure Kubernetes Service cluster due to missing Log Analytics workspace
This article provides solutions to an "Unable to get log analytics workspace info" error that occurs when you upgrade or scale a Microsoft Azure Kubernetes Service (AKS) cluster.
Symptoms
When you start, upgrade, or scale an AKS cluster, you may see one of the following errors:
Failed to save container service '<container service name>'.
Error: Unable to get log analytics workspace info.
Resource ID: /subscriptions/<WorkspaceSubscription>/resourcegroups/defaultresourcegroup-weu/providers/microsoft.operationalinsights/workspaces/defaultworkspace-<WorkspaceID>-weu.
Detail: operationalinsights.WorkspacesClient#GetSharedKeys: Failure responding to request: StatusCode=404 -- Original Error: autorest/azure: Service returned an error. Status=404 Code='ResourceGroupNotFound' Message='Resource group 'defaultresourcegroup-weu' could not be found.'
or
Error: Unable to retrieve log analytics workspace. If resource is intentionally deleted to stop monitoring, please also disable monitoring addon by following doc: https://aka.ms/aks-disable-monitoring-addon. If resource is deleted by mistake, please re-create it by following doc: https://aka.ms/new-log-analytics, and enable new workspace resource id by following doc: https://aka.ms/aks-enable-addons. Resource ID: /subscriptions/<WorkspaceSubscription>/resourcegroups/defaultresourcegroup-weu/providers/microsoft.operationalinsights/workspaces/defaultworkspace-<WorkspaceID>-weu.
Detail: operationalinsights.WorkspacesClient#GetSharedKeys: Failure responding to request: StatusCode=404 -- Original Error: autorest/azure: Service returned an error. Status=404 Code='ResourceGroupNotFound' Message='Resource group 'defaultresourcegroup-weu' could not be found.'
This issue occurs if you delete the Log Analytics workspace or the resource group where the workspace is located without disabling monitoring on the AKS cluster.
To resolve this issue, use one of the following solutions.
Solution 1: Recover the Log Analytics workspace
If it has been less than 14 days (the default soft-delete period) since the workspace was deleted, recover the workspace.
Note
- If it hasn't been 14 days, the workspace can't be recreated with the same name. Therefore, the recovery must be done because the AKS control plane finds the workspace based on the resource URI.
- If your workspace was deleted as part of a resource group delete operation, you must first re-create the resource group with the same name.
- To perform the workspace recovery, you must have the Contributor permissions to the subscription and resource group where the workspace is located, and the following information is also required:
- Subscription ID
- Resource Group name
- Workspace name
- Region
Get the workspace resource ID by running the Azure CLI command
az aks show -g <clusterRG> -n <clusterName>
.Here's an example output of the command:
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
Re-create the workspace with the workspace resource ID by running the PowerShell cmdlet New-AzOperationalInsightsWorkspace.
Run the upgrade or scale operation again.
Solution 2: Disable monitoring on the AKS cluster
If it has been more than 14 days since the workspace was deleted, disable monitoring on the AKS cluster and then run the upgrade or scale operation again.
To disable monitoring on the AKS cluster, run the following command:
az aks disable-addons -a monitoring -g <clusterRG> -n <clusterName>
If the same error occurs while disabling the monitoring add-on, recreate the missing Log Analytics workspace and then run the upgrade or scale operation again.
Contact us for help
If you have questions or need help, create a support request, or ask Azure community support. You can also submit product feedback to Azure feedback community.