traefik配置用户端透传ip(前端ELb 基于k8s平台)

Posted 潘康宁111

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了traefik配置用户端透传ip(前端ELb 基于k8s平台)相关的知识,希望对你有一定的参考价值。

参考链接
http://www.robbinsconsultingservices.com/traefik-proxy-protocol-setup/
https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/enable-proxy-protocol.html
https://my.oschina.net/u/4147980/blog/3234769



总结:traefik的配置很简单,一般后端程序通过 X-Forwarded-For 头获取用户IP,只需要在entrypoints中设置允许请求头的转发即可
http配置:
[entryPoints.http.proxyProtocol]
insere=true
[entryPoints.http.forwardedHeaders]
insere=true

https配置:
[entryPoints.https.proxyProtocol]
insere=true
[entryPoints.https.forwardedHeaders]
insere=true
需要注意的是traefik的前端中间件ELb要启用代理协议支持,其次,配置ingress服务启用代理协议

apiVersion: v1
items:

  • apiVersion: v1
    kind: Service
    metadata:
    annotations:
    service.beta.kubernetes.io/aws-load-balancer-proxy-protocol: \'*\'- 1.

以上是关于traefik配置用户端透传ip(前端ELb 基于k8s平台)的主要内容,如果未能解决你的问题,请参考以下文章

智汇华云 | 通过TProxy实现haproxy 透传用户IP

Nginx多级反向代理下的IP透传

k8s session ingress 亲和性的配置

HAProxy客户端IP地址的透传

使用直通 TCP SSL 获取 AWS ELB 中的客户端 IP - Apache

Traefik 2 docker没有显示客户端真实IP