如何判断AKS集群当前使用的是否为新版Azure Monitor Agent
你可以通过以下3种方式快速确认当前集群使用的代理类型:
查看集群内运行的Pod/DaemonSet名称
旧版Log Analytics代理对应的DaemonSet名称为omsagent,生成的Pod名称格式为omsagent-<随机字符后缀>;新版Azure Monitor Agent对应的DaemonSet名称为ama-logs,生成的Pod名称格式为ama-logs-<随机字符后缀>。
你可以直接执行kubectl命令查询:kubectl get daemonset -n kube-system | grep -E 'omsagent|ama-logs'返回结果里存在omsagent就是旧代理,存在ama-logs就是新代理。
核对代理镜像信息
旧版Log Analytics代理使用的镜像前缀为mcr.microsoft.com/azuremonitor/containerinsights/ciprod:,你提到的ciprod08052021版本属于典型的旧代理镜像;新版Azure Monitor Agent使用的镜像前缀为mcr.microsoft.com/azuremonitor/containerinsights/ama-logs:。查看AKS门户配置
进入AKS集群的Azure门户页面,在左侧菜单栏的「监视」分类下选择「洞察」,点击页面顶部的「设置」选项,即可直接看到当前配置的代理类型标注。
补充说明:AKS容器洞察的旧版代理虽然名称含omsagent,但和虚拟机场景下将要退役的Log Analytics Agent是分线维护的,官方后续会自动推送基于AMA的新版容器洞察代理升级,如果你没有关闭自动升级不需要手动操作。
内容的提问来源于stack exchange,提问作者noks900

