kubernetes session回话保持

1.Nginx 版本

root@ingress-nginx-controller-4b75b:/# /usr/sbin/nginx -v
nginx version: nginx/1.13.9

2.ingress 配置

apiVersion: extensions/v1beta1

kind: Ingress
metadata:
   name: ingress-fanout
   annotations:
  kubernetes.io/ingress.class: "nginx"
  nginx.ingress.kubernetes.io/affinity: "cookie"
  nginx.ingress.kubernetes.io/session-cookie-name: "route"
  nginx.ingress.kubernetes.io/session-cookie-hash: "sha1"
spec:
  rules:
    - host: <dnsname>
      http:
      paths:
        - backend:
          serviceName: <servicename>
          servicePort: 80
path: /

3.回话保持原理

3.1两种方法:

a.session based on affinity

in the spec section:

sessionAffinity: ClientIP

b.session based on cookie

c.下面我介绍第二种

 

参考:The cookie is a piece of data that the client store and send to the web server to say: “Hey, I´m X! Redirect me to my pod!”. It works when there are multiple clients from the same IP, because it´s stored at web browser level. It needs an Ingress object, so you can use it with HTTPS or name-based virtual hosting. Similar to previous post.

参考:https://medium.com/@diegomrtnzg/redirect-your-users-to-the-same-pod-by-using-session-affinity-on-kubernetes-baebf6a1733b

转载于:https://www.cnblogs.com/hixiaowei/p/10229556.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值