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

Service trafficDistribution 就近路由

较新版本支持通过 spec.trafficDistribution 将流量尽量导向同区域/同节点的后端(如 PreferClose),降低跨区延迟;依赖节点拓扑标签。

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

配置示例

配置示例
spec:
  trafficDistribution: PreferClose   # 就近优先,无本地后端时回退
  ports:
    - port: 80

前置检查

前置检查
kubectl get nodes -L topology.kubernetes.io/zone -L topology.kubernetes.io/region
kubectl get svc web -o jsonpath='{.spec.trafficDistribution}'
kubectl get pods -l app=web -o wide    # 对照节点分布
属于逐步普及的新特性:先确认集群版本支持,再评估后端能否分散到多区域部署。

易错点

  • 后端只集中在一个区域时「就近」无从谈起,先做多区域部署再谈优化
  • 与 externalTrafficPolicy=Local 是不同层次的机制,同时使用时行为要实测验证

数据来源与参考

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