You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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-settings ConfigMap(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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 21:15:41