用途:对指定在线 EKS 集群做成本效率评估,回答“集群在哪里浪费钱、可省多少”,面向 FinOps 审查、成本优化立项等场景。不适用于最佳实践咨询(应使用 eks-best-practices 等静态顾问技能)。
主要能力: 1)计算效率:CPU/内存请求与实际利用率比、过度配置、低利用率节点、Karpenter 合并效果、缺失 requests/limits;有 Fargate 配置文件时另做 Fargate 请求规格检查。 2)Spot/Graviton 采用:arm64 采用比例、允许架构与亲和性、Spot 与 On-Demand 占比、实例类型多样性、中断处理配置。 3)网络成本:跨 AZ 路由、负载均衡器实例模式与 IP 模式、ECR/S3/STS 的 VPC 端点、NAT 网关成本估算。 4)存储成本:gp2 换 gp3、未挂载 PVC、卷超配、EFS 智能分层与生命周期。 5)可观测性成本:控制面日志、指标基数、生产日志级别、日志过滤采样。 6)闲置资源:零副本部署、无健康后端的 LoadBalancer、空命名空间、孤立 ConfigMap/Secret。
使用方式:先确保已配置 AWS 凭据并具备 kubectl 访问权限;所需最小权限包括 eks:DescribeCluster、eks:ListClusters、eks:ListNodegroups、eks:DescribeNodegroup、eks:ListFargateProfiles、eks:DescribeFargateProfile、ec2:DescribeInstances、ec2:DescribeVolumes、ec2:DescribeSubnets、ec2:DescribeVpcEndpoints、elasticloadbalancing:DescribeLoadBalancers、elasticloadbalancing:DescribeTargetHealth;可选 ce:GetCostAndUsage、cloudwatch:GetMetricData、elasticfilesystem 相关权限。调用方式为直接请求“对 EKS 集群运行成本分析”。流程:先发现集群并确认,校验状态为 ACTIVE,采集上下文,再依次跑六个维度,最后按 100 分起扣、按维度上限与严重度加权计算评分,分级为 OPTIMIZED/GOOD/FAIR/NEEDS_WORK/CRITICAL,并生成 Markdown 报告,文件名为 EKS-Cost-Intelligence-{cluster}-{YYYY-MM-DD}-{HHMM}.md,可用 python3 ${SKILL_DIR}/tools/report_to_html.py <report>.md 转 HTML。
数据源与窗口:Cost Explorer、CloudWatch Container Insights、Kubernetes API、EC2 API;Cost Explorer 默认回溯 7 天,可指定如“最近 30 天”,并在报告中记录分析窗口。若 Cost Explorer 不可用则回退到基于节点的估算。
限制:不接 MCP 也可用,回退到 CLI/kubectl;缺 metrics-server 或 Container Insights 时利用率检查标记为 SKIPPED。v1 不包含 Savings Plans/RI 覆盖评分、命名空间归属评分、GPU 利用率、非生产定时缩容和完整出网优化;结果仅供演示参考,需自行验证。命令失败不重试超过一次。