该技能用于追踪 Kubernetes 服务链路:Ingress → Service → selector → Pods → EndpointSlice → readiness。适用于 Service 收不到流量、Ingress 不路由等场景。基于只读的 k8s-mcp 工具集(7 个工具),不修改任何资源。
用法上依次调用查看 Ingress、Service、Pod 与 EndpointSlice 的资源接口,并把 Service selector 与实际 Pod 标签比对。每一步都要标注已检查与未检查,不能把部分追踪当成完整结论。
典型诊断区分:无 endpoints 可能是 selector 未匹配任何 Pod、Pod 存在但未就绪(就绪探针问题)、或 Pod 就绪但端口不匹配,需分别说明;流量被拦截属于 NetworkPolicy 问题,应转交 k8s-network-policy;Ingress 后端指向不存在的 Service 要明确指出。
注意点:EndpointSlice 同时列出就绪与未就绪地址,应分开报告两个计数,否则会掩盖故障;不存在的命名空间返回空而非 404,selector 拼写错误也返回 200 但零 Pod,需展示 selector;未确认集群级范围时,跨命名空间追踪可能不完整。该技能只跟踪连线关系,不判断策略是否放行、不测量实际流量与延迟,这些应使用 k8s-network-policy、kubeshark-traffic、prometheus、grafana 等。全部操作为只读。