使用下列方法從您的 Kubernetes 叢集中停用 Prometheus 計量 (部分內容可能是機器或 AI 翻譯) 集合或記錄集合 (部分內容可能是機器或 AI 翻譯)。
所需的權限
- 您至少需要叢集的參與者存取權。
停用 Prometheus 指標
使用下列 az aks update Azure CLI 命令搭配 --disable-azure-monitor-metrics 參數,從 AKS 叢集中移除計量附加元件,或使用 az k8s-extension delete Azure CLI 命令搭配 --name azuremonitor-metrics 參數,從已啟用 Arc 的叢集中移除計量附加元件,並停止將 Prometheus 計量傳送至適用於 Prometheus 的 Azure 監視器受管理服務。 不會移除叢集的 Azure Monitor 工作區中已收集及儲存的資料。
AKS 叢集:
az aks update --disable-azure-monitor-metrics -n <cluster-name> -g <cluster-resource-group>
已啟用 Azure Arc 的叢集:
az k8s-extension delete --name azuremonitor-metrics --cluster-name <cluster-name> --resource-group <cluster-resource-group> --cluster-type connectedClusters
此命令會執行下列動作:
- 從叢集節點移除 ama-metrics 代理程式。
- 刪除為該叢集建立的記錄規則。
- 刪除資料收集端點 (DCE)。
- 刪除資料收集規則 (DCR)。
- 刪除在導入階段建立的資料收集規則介係 (DCRA) 和記錄規則群組。
停用記錄收集並移除代理程式
AKS 群集
使用 az aks disable-addons CLI 命令來停用記錄收集,並從叢集節點移除代理程式。 這不會移除叢集的 Log Analytics 工作區中已收集及儲存的資料。
az aks disable-addons -a monitoring -n MyExistingManagedCluster -g MyExistingManagedClusterRG
或者,您可以使用下列 ARM 範本來移除代理程式。
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"aksResourceId": {
"type": "string",
"metadata": {
"description": "AKS Cluster Resource ID"
}
},
"aksResourceLocation": {
"type": "string",
"metadata": {
"description": "Location of the AKS resource e.g. \"East US\""
}
},
"aksResourceTagValues": {
"type": "object",
"metadata": {
"description": "Existing all tags on AKS Cluster Resource"
}
}
},
"resources": [
{
"name": "[split(parameters('aksResourceId'),'/')[8]]",
"type": "Microsoft.ContainerService/managedClusters",
"location": "[parameters('aksResourceLocation')]",
"tags": "[parameters('aksResourceTagValues')]",
"apiVersion": "2018-03-31",
"properties": {
"mode": "Incremental",
"id": "[parameters('aksResourceId')]",
"addonProfiles": {
"omsagent": {
"enabled": false,
"config": null
}
}
}
}
]
}
已啟用 Arc 的 Kubernetes 叢集
使用下列 CLI 命令來刪除 azuremonitor-containers 延伸模組和與其相關的所有 Kubernetes 資源。
az k8s-extension delete --name azuremonitor-containers --cluster-name <cluster-name> --resource-group <cluster-resource-group> --cluster-type connectedClusters
使用 Helm 移除
下列步驟適用於下列環境:
- Azure 和 Azure Stack 上的 AKS 引擎
- OpenShift 第 4 版和更新版本
執行下列 Helm 命令,識別叢集上安裝的容器 Helm 圖表版本
helm list輸出類似下列:
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION azmon-containers-release-1 default 3 2020-04-21 15:27:24.1201959 -0700 PDT deployed azuremonitor-containers-2.7.0 7.0.0-1azmon-containers-release-1 代表「容器深入解析」的 Helm 圖表版本。
如果要刪除圖表版本,請執行下列 Helm 命令。
helm delete <releaseName>範例:
helm delete azmon-containers-release-1這將會從叢集移除發行版本。 您可以執行
helm list命令來驗證:NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
可能需要幾分鐘的時間才能完成設定變更。 因為 Helm 會追蹤您的發行版本,即使您已刪除它們,您仍然可以檢查叢集的歷史記錄,甚至使用 helm rollback 恢復已刪除的發行版本。
下一步
如果建立工作區只為了支援監視叢集,當您不再需要時,則必須手動予以刪除。 如果您不熟悉如何刪除工作區,請參閱使用 Azure 入口網站來刪除 Azure Log Analytics 工作區。 別忘了先前在步驟 4 中複製的工作區資源識別碼。 您將需要該資訊。