SuperAPI AI 工具集

k8s-cost

部署与运维

查看项目

更新于 10-16 08:08

技能介绍

k8s-cost 是 kubectl-mcp-server 提供的 Kubernetes 成本分析与优化技能,用于资源合理配置(right-sizing)、闲置资源检测和集群效率分析。当用户提到 cost、savings、optimize、expensive、budget,或涉及成本分析、清理未使用资源、判断资源是否过度配置时适用。

主要能力与工具:命名空间成本 get_namespace_cost(namespace)、集群成本 get_cluster_cost()、闲置 PVC 检测 find_orphaned_pvcs(namespace)、未使用资源 find_unused_resources(namespace)、资源建议 get_resource_recommendations(namespace)、Pod 指标 get_pod_metrics(name, namespace)、资源用量 get_resource_usage(namespace)、节点与节点指标 get_nodes()/get_node_metrics()、服务 get_services(namespace)、PVC get_pvc(namespace)、扩缩容 scale_deployment,以及 KEDA 相关 keda_scaledobjects_list_tool(namespace) 与 keda_scaledobject_get_tool(name, namespace)。

优先级规则:1 查找并删除未使用 PVC(关键,find_orphaned_pvcs);2 对过度配置的 Pod 做 right-sizing(高,get_resource_recommendations);3 识别闲置 LoadBalancer(高,get_services);4 非生产环境非工作时段缩容(中,scale_deployment);5 合并小型命名空间(低,分析)。

典型流程:先用 get_resource_recommendations 与 get_pod_metrics/get_resource_usage 识别过度配置,再用 find_orphaned_pvcs 与 find_unused_resources 查找闲置资源,最后用 get_nodes/get_node_metrics 分析节点利用率。多集群可分别调用 get_cluster_cost(context="production") 等对比。

right-sizing 参考:CPU 用量低于 request 10% 时建议下调 request 50%;高于 80% 时上调 25%;内存低于 request 50% 时下调;接近 limit 时上调并监控 OOM。

降本措施包括:删除未使用 PVC、应用资源建议、非工作时段缩容 dev/staging;中期可用 Spot/Preemptible 节点、HPA、KEDA 缩容至零;长期可用预留实例、多租户集群合并、节点池合理配置。KEDA 通过空闲缩零、事件驱动扩缩容和基于 Cron 的扩缩容降低成本。综合成本分析可参考 scripts/find-overprovisioned.py。相关技能:k8s-autoscaling、k8s-troubleshoot。具体计费口径与价格数据暂未提供。