無法升級或調整 Azure Kubernetes Service 叢集,因為缺少 Log Analytics 工作區
本文提供當您升級或調整 Microsoft Azure Kubernetes Service (AKS) 叢集時所發生的「無法取得記錄分析工作區資訊」錯誤的解決方案。
徵兆
當您啟動、升級或調整 AKS 叢集時,您可能會看到下列其中一個錯誤:
無法儲存容器服務 『<container service name>』。
錯誤:無法取得記錄分析工作區資訊。
資源標識符:/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' 找不到。
或
錯誤:無法擷取記錄分析工作區。 如果故意刪除資源以停止監視,請依照下列檔停用監視附加元件: https://aka.ms/aks-disable-monitoring-addon。 如果資源錯誤刪除,請依照下列檔重新建立資源: https://aka.ms/new-log-analytics,然後依下列文件啟用新的工作區資源標識碼: https://aka.ms/aks-enable-addons。 資源標識符:/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 尋找工作區。
- 如果您的工作區已刪除為資源群組刪除作業的一部分,您必須先使用相同的名稱重新建立資源群組。
- 若要執行工作區復原,您必須擁有工作區所在訂用帳戶和資源群組的參與者許可權,而且也需要下列資訊:
- 訂用帳戶識別碼
- 資源群組名稱
- 工作區名稱
- 區域
執行 Azure CLI 命令 以取得工作區資源識別碼
az aks show -g <clusterRG> -n <clusterName>
。以下是命令輸出範例:
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,以工作區資源標識符重新建立工作區。
再次執行升級或調整作業。
解決方案 2:停用 AKS 叢集上的監視
如果工作區刪除后的 14 天以上,請停用 AKS 叢集上的監視,然後再次執行升級或調整作業。
若要停用 AKS 叢集上的監視,請執行下列命令:
az aks disable-addons -a monitoring -g <clusterRG> -n <clusterName>
如果停用監視附加元件時發生相同的錯誤,請重新建立遺失的Log Analytics工作區,然後再次執行升級或調整作業。
與我們連絡,以取得說明
如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以向 Azure 意見反應社群提交產品意見反應。