Azure AKS节点VM内存被系统组件大量占用问题咨询
AKS中ama-logs/ama-metrics组件相关问题解答
组件是否为必运行项?
- 并非强制必运行,取决于你的监控需求:
- 若依赖Azure Monitor的日志分析(如容器日志、节点指标、Kubernetes事件查看)、告警或仪表盘功能,这些组件需要保留。
- 若已有自建监控体系(如Prometheus+Grafana+EFK),可完全替代这些组件,无需保留。
能否关闭?
可以关闭,需根据场景选择操作方式:
1. 未启用Azure Monitor集成场景
直接删除对应DaemonSet及相关资源:
kubectl delete daemonset ama-logs -n kube-system kubectl delete daemonset ama-metrics -n kube-system kubectl delete crd datacollectors.monitor.azure.com kubectl delete configmap ama-logs-config ama-metrics-config -n kube-system
2. 已启用Azure Monitor集成场景
不建议手动删除DaemonSet(会被Azure自动重建),需通过官方方式关闭监控集成:
- Azure CLI命令:
az aks disable-addons -g <资源组名称> -n <AKS集群名称> -a monitoring
- 门户操作:进入AKS集群页面 → 左侧菜单「监控」→「设置」→ 关闭「启用容器见解」并保存。
为什么修改资源请求配置不生效?
这些组件的资源配置由Azure Monitor控制器(如aks-monitoring-operator)管理,手动修改DaemonSet会被控制器覆盖。若需调整资源配置而非关闭组件,需修改对应ConfigMap:
- 编辑
ama-metrics-settingsConfigMap(kube-system命名空间)调整资源参数:
apiVersion: v1 kind: ConfigMap metadata: name: ama-metrics-settings namespace: kube-system data: settings.json: |- { "agentSettings": { "resources": { "requests": { "cpu": "100m", "memory": "256Mi" }, "limits": { "cpu": "500m", "memory": "512Mi" } } } }
- 修改后重启DaemonSet生效:
kubectl rollout restart daemonset ama-metrics -n kube-system
ama-logs的资源配置可通过修改ama-logs-settings ConfigMap后重启对应DaemonSet实现。
内容的提问来源于stack exchange,提问作者birinorama
相关产品推荐
相关产品推荐

