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

kubernetes session回话保持相关推荐

  1. Android客户端与服务器端交互,如何保持session回话

    前言 最近在开发项目的过程中,遇到Android与web服务器要在同一session下通信的问题. 一.Session与Cookie的共性与区别: ①.共性 Cookie和Session都为了用来保存 ...

  2. 使用memcache的session入库

    使用memcache的session入库 Memcached是一款开源.高性能.分布式内存对象缓存系统,可应用各种需要缓存的场景,其主要目的是通过降低对Database的访问来加速web应用程序.它是 ...

  3. spring-web项目采用token认证session创建过多导致OOM

    本文介绍关于session过多,分问题.解决方案.分析在另写文章. 问题:spring-boot微服务互相调用时,采用的是spring-security来认证,比如A服务调用B服务用feign调用方式 ...

  4. python爬取图片的库_16-python爬虫之Requests库爬取海量图片

    Requests 是一个 Python 的 HTTP 客户端库. Request支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动响应内容的编码,支持国际化的URL和P ...

  5. TensorFlow 制作自己的TFRecord数据集

    TensorFlow 制作自己的TFRecord数据集 准备图片数据 网上下载了2类吉他和房子的图片, 全部 resize成64*64大小 如下图, 保存项目下: 现在利用这2 类 共108张图片制作 ...

  6. Rhythmk 学习 Hibernate 02 - Hibernate 之 瞬时状态 离线状态 持久化状态 三状态

    by:rhythmk.cnblogs.com 1.Hibernate 三种状态: 1.1.三种定义(个人理解,不一定准确):  瞬时状态(transient):    不被session接管,且不存在 ...

  7. JavaEE笔记(五)

    version 必须配置在id后面 缓存文件在映射文件后面 一级缓存:session回话级别 Session缓存的作用 (1)减少访问数据库的频率.应用程序从内存中读取持久化对象的速度显然比到数据库中 ...

  8. 【TensorFlow】TFRecord数据集的制作:读取、显示及代码详解

    在跑通了官网的mnist和cifar10数据之后,笔者尝试着制作自己的数据集,并保存,读入,显示. TensorFlow可以支持cifar10的数据格式, 也提供了标准的TFRecord 格式. te ...

  9. ActiveMQ(一)

    2019独角兽企业重金招聘Python工程师标准>>> 一:传统RPC中间件的缺点:corba.dcom.RMI 同步通讯:客户发出请求后,必须等待服务对象完成处理并返回结果后才能执 ...

最新文章

  1. “解决方案资源管理器”中不能自动选择正在编辑的文档
  2. python自动化运维开发-Python自动化运维开发----基础(七)元组
  3. H264解码的学习笔记
  4. (chap1 网络基础知识)协议分层与OSI参考模型
  5. UNIX再学习 -- 网络与网络协议
  6. leetcode 289. Game of Life | 289. 生命游戏(Java)
  7. fir滤波器算法c语言程序,FIR滤波器设计C语言程序
  8. 信息学奥赛C++语言:滔滔吃苹果
  9. Jupyter的安装和基本使用
  10. 用委托的方法调用TCP通讯指令列表
  11. P4822 [BJWC2012]冻结
  12. autocad插件无法加载无法运行的解决办法
  13. eth java_eth钱包开发--java(附带eth离线交易工具类)
  14. Linux wine系列——Ubuntu20.04安装wine教程 [2021.3]
  15. u盘安装linux戴尔boot设置,戴尔笔记本电脑怎么设置u盘启动|dell新机型bios设置usb启动步骤...
  16. wireshark蓝牙数据包分析_Wireshark数据包分析
  17. disparity和parallax的区别
  18. 网警如何查虚拟服务器,网警查高防云服务器
  19. python中的os.listdir()方法
  20. 关于使用anaconda安装package出现CondaHTTPError问题

热门文章

  1. html不同类别的列表设置,HTML --列表
  2. python强制转型,python2--python3如何转型
  3. java判断两个矩形是否相交_判断矩形相交以及求出相交的区域
  4. 怎样安装php5_如何安装php5.3
  5. js基础代码大全_关于前端业务代码的一些见解
  6. asp.net控件全部清空、全部启用、全部禁用方法
  7. 计算机专业使用的工具,电子投标工具使用手册计算机软件及应用it计算机专业资料.doc...
  8. 王通讲生物信息学学习方法
  9. 专门为某种用途而设计的计算机 称为,专门为某种用途而设计的计算机,称为计算机...
  10. 计算机上没有系统软件应用软件也一样能使用,2010判断题一般双击桌面上的程序图标可以打开该程序...