首页/云/云与容器速查/Endpoints 与选择器排错
本包目录(340 条)
云基础概念44 条计算与存储56 条网络与安全组33 条容器与 Docker106 条
Kubernetes68 条
容器排障33 条

Endpoints 与选择器排错

Endpoints(及 EndpointSlice)是 Service 的实际后端清单:由控制器按选择器+就绪状态生成。Endpoints 为空是『Service 没流量』类问题的第一检查点。

云与容器速查云更新于 2026-10-12
查看kubectl get endpoints web -n dev -o wide
为空原因 A选择器与 Pod 标签不匹配
为空原因 BPod 未就绪(readiness 未通过)
为空原因 CtargetPort 对应的容器端口没在监听
新形态EndpointSlice 为大数据量场景替代对象,逻辑等价

排查顺序

排查顺序
kubectl get endpoints web -n dev
kubectl get pods -n dev --show-labels | grep app=web
kubectl describe svc web | grep -E "Selector|Endpoints"
kubectl get pod -o wide -l app=web
Endpoints 有 IP 但访问仍失败:问题在 Pod 侧(端口/防火墙/应用),不在 Service 定义。

易错点

  • Pod 就绪探针没过:Endpoints 里没有它,服务『少几台』
  • targetPort 写容器名端口而非数字端口名:名字对不上时静默为空

数据来源与参考

  • Kubernetes Docs:Endpoints
  • Kubernetes Docs:EndpointSlice

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌