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

Service LoadBalancer 云负载均衡

在支持 LB 的云或安装了 LB 实现的环境中申请外部负载均衡器并绑定服务;云上常用的对外暴露方式。

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

LoadBalancer Service

LoadBalancer Service
apiVersion: v1
kind: Service
metadata:
  name: web-lb
  annotations:
    service.beta.kubernetes.io/aws-load-balancer-type: nlb   # 云厂商注解示例
spec:
  type: LoadBalancer
  selector:
    app: web
  ports:
    - port: 80
      targetPort: 8080

查看外部地址

查看外部地址
kubectl get svc web-lb -o wide
kubectl get svc web-lb -o jsonpath='{.status.loadBalancer.ingress}'
kubectl describe svc web-lb | grep -A3 'LoadBalancer Ingress'
具体行为(LB 类型、健康检查、计费)由云厂商控制器与注解决定;本地集群需 MetalLB 等实现。

易错点

  • 用云 LB 通常按小时/流量计费,测试环境用完及时删除 Service(回收 LB 资源)
  • 默认 externalTrafficPolicy=Cluster,客户端源 IP 可能丢失,需要源 IP 时改 Local 并评估流量分布

数据来源与参考

  • Kubernetes 官方文档 · Service(LoadBalancer)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌