用途:通过后门部署验证容器镜像变更。流程为先部署当前生产镜像并采集基线数据,再部署来自 CI 构建的测试镜像,对比数据量与资源消耗,无回归即判定通过。
主要能力:解析 Helm values 文件自动获取集群资源 ID、Log Analytics 工作区 ID、集群名、订阅 ID、资源组;更新 YAML 中的 imageTagLinux 与 imageTagWindows(Windows 标签在镜像类型后加 win- 前缀);用 helm upgrade --install ama-logs <chart-path> -n kube-system 部署;通过 az monitor log-analytics query -w <workspaceId> 采集 ContainerInventory、KubeNodeInventory、KubePodInventory、InsightsMetrics、Perf、ContainerLogV2 六张表的每分钟聚合行数;对比生产与测试的数据量及 memoryWorkingSetBytes、cpuUsageNanoCores 资源消耗;查询构建时间线判断失败原因,仅 Trivy 失败时构建仍可用,并从构建日志提取镜像标签。
使用方式:需提供分支名、当前生产镜像标签、YAML 文件路径等输入,默认值见资料;每步输出追加到仓库根目录 BackdoorDeploymentOutput.md;部署后等待至少 15 分钟再查询;完成后将 YAML 恢复为原生产镜像值。
限制:数据量对比中前五张表需每分钟精确匹配,ContainerLogV2 允许趋势判断;资源消耗持续增长 ≥10% 视为潜在回归;差异需先排查是否为集群工作负载变化而非代码回归。具体平台、收费等信息暂未提供。