个人技术空间

K3S traefik ingress 获取真实 IP

环境版本


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字段来获取

CreateBy:2026-02-19,UpdateBy:2026-02-19
版权声明:署名-非商业性使用-禁止演绎 3.0 未本地化版本 (CC BY-NC-ND 3.0)
留言板开发中,站长邮箱:admin@aliencn.net。欢迎交流。