SuperAPI AI 工具集

k8s-workload-inventory

部署与运维

查看项目

更新于 10-15 17:21

技能介绍

用途:以只读方式盘点 Kubernetes 中的工作负载。可跨集群列出 Pod,也可限定到某个命名空间,并查看 Pod 所在节点、phase 与就绪状态,以及相关事件。适用于排查“现在运行着什么、运行在哪里”这类问题。

主要能力:配套 k8s-mcp 为第三方内置、只读,提供 7 个工具:pods_list、pods_list_in_namespace、pods_get、namespaces_list、events_list、resources_list、resources_get。共享预检见 k8s-network-policy。

使用方式:须说明覆盖范围是集群级还是某命名空间(pods_list 为集群级,pods_list_in_namespace 不是),并说明是哪个集群应答,避免把单命名空间的“12 个 Pod”误读为整个集群。要报告失败 Pod,不可省略:Pending + Unschedulable 表示无节点满足请求或亲和性;Pending + ContainerCreating 表示镜像拉取或卷挂载进行中;ImagePullBackOff/ErrImagePull 表示镜像、标签或拉取密钥问题;CrashLoopBackOff 表示反复启动后退出,需查 events_list;Running 但未 Ready 表示就绪探针失败,不接流量;Evicted 表示节点压力。Running 不等于 Ready,两者都要报告,不能仅凭 phase 称其“健康”。events_list 可解释状态背后的原因;事件有时间限制(通常一小时),旧问题事件列表为空说明事件已过期,应说“保留窗口内无事件”,而非“无事件”。空结果有六种原因,详见 k8s-network-policy;最相关的是不存在的命名空间和空命名空间都返回零 Pod,须先用 namespaces_list 确认。

适用场景与限制:适合只读盘点与排障,不提供 Pod CPU/内存历史指标(用 prometheus、grafana)、实际流量(kubeshark-traffic)、流量是否被允许(k8s-network-policy)、服务无端点原因(k8s-service-path)、搭建实验环境(containerlab、gns3、cml)或任何变更。该技能完全只读,Secrets 被拒绝。以上为资料所述事实,未提及的功能、收费或价格暂未提供。