首页/云/云与容器速查/LoadBalancer 云负载均衡
Kubernetes68 条

LoadBalancer 云负载均衡

向云平台申请外部负载均衡并自动绑定 Service:分配公网/内网 VIP,是生产对外入口的标准姿势;自建集群没有云控制器时 EXTERNAL-IP 会一直 pending。

云与容器速查云更新于 2026-10-12
工作方式云控制器 Manager 监听 Service,创建 LB 并挂载节点
地址EXTERNAL-IP 显示分配到的 VIP
自建集群需 MetalLB 等实现,否则 pending 常态
内网/公网云平台用注解控制(如内网型 LB)
成本按实例计费:每个 LoadBalancer Service 都是钱

LoadBalancer 示例

LoadBalancer 示例
apiVersion: v1
kind: Service
metadata:
  name: web-lb
  annotations:
    service.beta.kubernetes.io/load-balancer-type: "internal"   # 以云厂商注解为准
spec:
  type: LoadBalancer
  selector:
    app: web
  ports:
    - port: 443
      targetPort: 8443
多服务对外建议共用 Ingress + 一个 LoadBalancer:每个服务各起一个 LB 通常更贵也更难管理。

易错点

  • EXTERNAL-IP 长期 pending:云控制器未装或配额/权限不足
  • LB 后健康检查失败:节点端口未通或安全组未放行 NodePort 范围

数据来源与参考

  • Kubernetes Docs:Service(LoadBalancer)
  • 各云厂商 CCM 文档

相关工具

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