用途:在用户提出评估、规划或验证 Amazon EKS 集群升级时激活,用于升级前检查控制面、节点组或两者,识别弃用 Kubernetes API、验证插件与目标版本兼容性、评估节点组升级策略与容量需求、检查 PodDisruptionBudget 与拓扑分布、理解 EKS 支持终止与自动升级影响、评估 Karpenter Drift 行为、比较原地与蓝绿升级策略、生成升级手册或清单,以及识别 GitOps/IaC 版本归属。
主要能力:该技能为只读,命令均为 describe*、list*、get*,不执行变更 API。它按步骤收集集群上下文、验证基础设施前置条件(子网 IP、IAM 角色、KMS、服务配额、VPC CNI 模式与容量)、查询 EKS Upgrade Insights、分析 API 弃用、检查托管与自管插件兼容性、盘点全部数据面节点(MNG、自管 ASG、Karpenter、Auto Mode、Fargate)与 kubelet 版本偏差。
使用方式:先加载 references/safety-invariants.md 并保持上下文;使用 aws eks describe-cluster 获取集群信息;用 aws eks list-insights 与 describe-insight 查询升级洞察;用 kubectl 与 jq 检查 aws-node、coredns、kube-proxy 等组件;按 references/required-check-registry.yaml 跟踪检查完成度。需要 AWS 只读 IAM 权限,可选只读 Kubernetes RBAC。
限制:一次只能升级一个次版本;插件须在控制面之后升级;控制面回滚仅在 2026 年 7 月后有条件支持;无法评估的检查必须标记 UNKNOWN,不能视为 PASS;EKS Insights 不覆盖 Helm 存储清单、CRD 弃用、StatefulSet、Karpenter、服务配额、PDB 或容量规划;该技能不调用 StartInsightsRefresh,需操作员通过批准流程刷新后重跑。