用途:评估现有 AKS 集群或本地 Kubernetes 清单与 AKS Automatic 的兼容性,找出不兼容项、生成修复方案并指导迁移。创建新 AKS Automatic 集群应改用 azure-kubernetes 技能;运行中集群的实时排障应改用 azure-diagnostics。
主要能力:依据内置约束规范(constraint spec v1.2.0)逐条检查清单,覆盖容器资源请求、探针、镜像标签、特权容器、capabilities、seccompProfile、hostPID/hostIPC、hostNetwork/hostPort、hostPath 卷、Pod 反亲和/拓扑分布、StorageClass CSI 驱动等;按 incompatible、requiresChanges、autoFixed、informational、conditional 分级,并输出汇总表与逐项问题(含当前值、要求值、修复摘要)。
使用方式:先确定范围——已连接集群评估、离线清单校验或单个清单检查。集群模式通过宿主可用的 Azure MCP AKS 能力读取集群与节点池元数据,工作负载读取需经允许列表投影,或使用 kubectl 输出经 scripts/sanitize-readiness-input.jq 过滤(需 jq),例如:kubectl get deployment,statefulset,daemonset,job,cronjob,pod,service,poddisruptionbudget,storageclass -A -o json | jq -f scripts/sanitize-readiness-input.jq。离线模式加载 references/constraint-spec-v1.yaml 逐条评估。修复以 YAML diff 呈现,需用户明确批准后才写入文件。
适用场景:判断能否迁移到 AKS Automatic、校验清单兼容性、定位迁移阻塞项。
限制:评估只读,禁止 kubectl apply、az aks update 等改状态操作;不得传输或展示 Secret/ConfigMap 数据值、环境变量值、令牌或连接字符串;不得把原始 kubectl -o json 直接送入模型。Azure MCP AKS 能力仅提供集群/节点池读取,无就绪评估操作。Standard 到 Automatic 无文档化的原地切换,迁移需新建目标集群并搬迁工作负载。Helm Go 模板需先渲染。约束规范版本为 v1.2.0,输出应注明版本。