traefik保持会话,session亲和性,sticky特性

介绍

原理会话粘粘:在客户端第一次发起请求时,反向代理为客户端分配一个服务端,并且将该服务端的地址以SetCookie的形式发送给客户端,这样客户端下一次访问该反向代理时,便会带着这个cookie,里面包含了上一次反向代理分配给该客户端的服务端信息。这种机制是通过一个名为Sticky的插件实现的。而Traefik则集成了与Nginx的Sticky相同功能,并且可以在Kubernetes中方便的开启和配置该特性

解决:认证服务器第一次认证到A POD 第2次访问到B POD导致,认证失效问题,保障一致性

service层配置

这个最好别添加,后面会有坑的

添加 traefik.ingress.kubernetes.io/affinity: “true”

apiVersion: v1
kind: Service
metadata:
  annotations:
    traefik.ingress.kubernetes.io/affinity: "true"

验证

web请求头里带了Cookie信息 就会出现下面的


文章作者: Ciwei
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Ciwei !
 上一篇
traefik自动熔断 traefik自动熔断
自动熔断在集群中,当某一个服务大量出现请求错误,或者请求响应时间过久,或者返回500+错误状态码时,我们希望可以主动剔除该服务,也就是不在将请求转发到该服务上,而这一个过程是自动完成,不需要人工执行。Traefik 通过配置很容易就能帮我们
2019-06-13
下一篇 
kubernetes使用traefik作为反向代理(Deamonset模式) kubernetes使用traefik作为反向代理(Deamonset模式)
介绍 traefik 在Kubernetes中的部署方式有2种: Deployment 以及DaemonSet。区别主要是: 相比一个节点只部署一个daemonset的traefik,采用deployment会更易于伸缩和扩展; Daem
2019-06-12
  目录