环境版本
ubuntu 24.04
K3S v1.35.1+k3s1
第一种方式:
在master节点上执行
tee /var/lib/rancher/k3s/server/manifests/traefik-config.yaml <<EOF
apiVersion: helm.cattle.io/v1
kind: HelmChartConfig
metadata:
name: traefik
namespace: kube-system
spec:
valuesContent: |-
service:
spec:
externalTrafficPolicy: Local
EOF
第二种方式:
在master节点上执行
tee /var/lib/rancher/k3s/server/manifests/traefik-config.yaml <<EOF
apiVersion: helm.cattle.io/v1
kind: HelmChartConfig
metadata:
name: traefik
namespace: kube-system
spec:
valuesContent: |-
deployment:
kind: DaemonSet
ports:
web:
hostPort: 80
websecure:
hostPort: 443
service:
spec:
type: NodePort
EOF
两种方式均可实现后端服务获取客户端的真实 IP
配置完成后通过X-Forwarded-For字段或者X-Real-Ip字段来获取