【发布时间】:2020-05-28 05:25:11
【问题描述】:
我已经在配置了 traefik(v1.7) 的 EKS 集群(v1.13) 上部署了一项服务。我已将源 IP 列入白名单并在 ELB 上启用了代理协议。我无法获得客户端的真实 IP。这是我的配置方式。
traefik.toml
[entryPoints.https.whiteList]
sourceRange = ["10.100.0.0/16"]
useXForwardedFor = true
[entryPoints.https.proxyProtocol]
trustedIPs = ["10.100.0.0/16"]
[entryPoints.https.forwardedHeaders]
trustedIPs = ["10.100.0.0/16"]
入口对象:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test-nginx
annotations:
kubernetes.io/ingress.class: "test-dev"
traefik.ingress.kubernetes.io/preserve-host: "true"
ingress.kubernetes.io/whitelist-x-forwarded-for: "true"
traefik.ingress.kubernetes.io/whitelist-source-range: "10.100.0.0/16"
spec:
rules:
- host: test-nginx.example.com
http:
paths:
- path: /
backend:
serviceName: nginx-headers
servicePort: 80
输出:
$ curl https://test-nginx.example.com/
Hostname: nginx-headers-5f544s5cc3-sl5c6
IP: 127.0.0.1
IP: 10.100.0.57
GET / HTTP/1.1
Host: test-nginx.example.com
User-Agent: curl/7.64.1
Accept: */*
Accept-Encoding: gzip
X-Forwarded-For: 54.31.147.124, 10.100.0.57
X-Forwarded-Host: test-nginx.example.com
X-Forwarded-Port: 443
X-Forwarded-Proto: https
X-Forwarded-Server: test-dev-traefik-7549d898bc-ttjf4
X-Real-Ip: 10.100.0.57
我在这里遗漏了什么吗?任何帮助将不胜感激。
【问题讨论】:
-
嗨,你解决过这个问题吗?我也遇到了同样的问题
标签: kubernetes amazon-elb traefik amazon-eks traefik-ingress