首页/云/Kubernetes 速查/LoadBalancer 一直 Pending 的排查
本包目录(307 条)
kubectl 基础56 条工作负载36 条
网络与服务55 条
配置与存储54 条调度与资源52 条集群运维与排障54 条

LoadBalancer 一直 Pending 的排查

LoadBalancer Service 的 EXTERNAL-IP 长期 <pending>:说明没有控制器为它分配外部地址,多见于裸金属/自建集群或云控制器异常。

Kubernetes 速查云更新于 2026-10-12

诊断步骤

诊断步骤
kubectl get svc web-lb
kubectl describe svc web-lb | tail -20
kubectl get pods -A | grep -i -E 'cloud-controller|loadbalancer|metallb'
kubectl get events -A --field-selector involvedObject.name=web-lb
  • 裸金属集群:未安装 MetalLB/OpenELB 等 LB 实现,Pending 属预期
  • 云集群:cloud-controller-manager 未运行或凭据失效,检查其 Pod 与日志
  • 开了 Local 策略且节点不满足条件时,部分实现会等待可用节点
验证时可临时用 NodePort 访问确认服务本身正常,再专攻 LB 控制器。

易错点

  • Pending 是「等待分配地址」而不是故障:先确认集群里有没有 LB 控制器再谈修复
  • 删除重建 LoadBalancer Service 会释放并重新申请 LB,公网地址可能变化

数据来源与参考

  • Kubernetes 官方文档 · Service(LoadBalancer)/ 云厂商负载均衡文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌