traefik 默认不会传递访问者ip, 需要设置以下内容
kind: Service
apiVersion: v1
metadata:
name: traefik
namespace: kube-system
# ... (其他元数据保持不变)
spec:
ports:
# ... (ports 配置保持不变)
selector:
# ... (selector 配置保持不变)
clusterIP: 10.43.175.243
# ... (clusterIPs, type, sessionAffinity 保持不变)
# ⚠️ 关键修改:将流量策略从 Cluster 改为 Local
externalTrafficPolicy: Local
ipFamilies:
- IPv4
- IPv6
ipFamilyPolicy: PreferDualStack
allocateLoadBalancerNodePorts: true
# 💡 建议也把内部流量策略改为 Local,以更好地保留内部 Pod 间的源 IP,尽管外部 IP 更重要
internalTrafficPolicy: Local