返回顶部
首页 > 资讯 > 精选 >在K8S中如何实现会话保持
  • 518
分享到

在K8S中如何实现会话保持

2023-07-05 12:07:40 518人浏览 八月长安
摘要

本篇内容介绍了“在k8s中如何实现会话保持”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!会话保持方案方案一:通过service进行配置在se

本篇内容介绍了“在k8s中如何实现会话保持”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    会话保持方案

    方案一:通过service进行配置

    在service配置配置形如下内容

    apiVersion: v1kind: Servicemetadata:  namespace: uat  name: uat-ssospec:  selector:    app: uat-sso  ports:    - protocol: tcp      port: 80      targetPort: 80      nodePort: 30666  type: NodePort  # 会话保持3小时  sessionAffinity: ClientIP  sessionAffinityConfig:    clientIP:      timeoutSeconds: 10800

    其中关键配置如下

    sessionAffinity: ClientIPsessionAffinityConfig:    clientIP:      timeoutSeconds: 10800

    通过指定sessionAffinity: ClientIP开启了session保持。当设置了session保持之后,k8s会根据访问的ip来把请求转发给他以前访问过的pod,这样session就保持住了。其中timeoutSeconds指的是session保持的时间,这个时间默认是10800秒,也就是三个小时。

    不过朋友说他配置了这个之后,貌似没产生作用,因为朋友他们单点登录是通过ingress进行转发,于是就有了第二种方案

    方案二:通过ingress配置会话保持

    配置形如下

    apiVersion: networking.k8s.io/v1kind: IngreSSMetadata:  annotations:    Nginx.ingress.kubernetes.io/affinity: cookie    nginx.ingress.kubernetes.io/affinity-mode: persistent    nginx.ingress.kubernetes.io/session-cookie-name: route  name: uat-sso-ingress  namespace: uatspec:  rules:  - host: sso.com    Http:      paths:      - backend:          service:            name: uat-sso            port:              number: 80        path: /        pathType: Prefix  tls:  - hosts:    - sso.com    secretName: tls.sso.com

    其中关键配置如下

    metadata:  annotations:    nginx.ingress.kubernetes.io/affinity: cookie    nginx.ingress.kubernetes.io/affinity-mode: persistent    nginx.ingress.kubernetes.io/session-cookie-name: route

    其中nginx.ingress.kubernetes.io/affinity 属性,启用会话保持, 其值仅仅支持cookie。
    nginx.ingress.kubernetes.io/affinity-mode 属性,设置为persistent时,则请求一直请求至同一pods服务,设置为balanced (默认设置)则请求会使用轮询的方式至后端pods服务
    nginx.ingress.kubernetes.io/session-cookie-name 属性,自定义cookie名称, 其默认设置为 INGRESSCOOKIE,但我们可自定义,如上文的route。

    “在K8S中如何实现会话保持”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

    --结束END--

    本文标题: 在K8S中如何实现会话保持

    本文链接: https://lsjlt.com/news/351712.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • 在K8S中如何实现会话保持
      本篇内容介绍了“在K8S中如何实现会话保持”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!会话保持方案方案一:通过service进行配置在se...
      99+
      2023-07-05
    • 在K8S中实现会话保持的两种方案
      目录前言会话保持方案方案一:通过service进行配置方案二:通过ingress配置会话保持总结前言 故事的起因是朋友所在的部门最近基于auth2实现单点登录,他们在测试环境单点登录...
      99+
      2023-03-15
      K8S会话保持 K8S实现会话保持
    • 如何通过Memcached实现session server会话保持
      今天小编给大家分享一下如何通过Memcached实现session server会话保持的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
      99+
      2023-06-27
    • Nginx实现会话保持的两种方式
      目录前言一、基于ip_hash的会话保持二、基于cookie的会话保持总结前言 在我们做Nginx负载均衡的时候经常会遇到会话保持的问题,为了保证同一用户session会被分配到同一...
      99+
      2024-04-02
    • Nginx实现会话保持的方式有哪些
      这篇文章主要介绍Nginx实现会话保持的方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、基于ip_hash的会话保持在做Nginx的负载均衡时,可以在upstream里设置ip_hash,每个请求按访问i...
      99+
      2023-06-29
    • SSH会话保持技巧:在Linux SysOps中实现长时间远程管理
      在Linux SysOps中,保持SSH会话的技巧是确保远程管理的长期稳定性和可靠性的关键。以下是一些实现长时间远程管理的有效技巧:...
      99+
      2023-10-09
      Linux
    • Android中Volley框架下保持会话方法
      公司经理把我拉出来,死马当活马医,做一个安卓app,作为刚毕业几个月且只是培训了几个月的小白来说,这无疑是一个非常大的挑战,当然最大的挑战不是这个,最大的挑战时两个周做出来。这...
      99+
      2022-06-06
      volley框架 方法 volley Android
    • python+pytest接口自动化之session会话保持的实现
      目录前言一、session(会话)二、会话保持三、python进行session会话保持总结前言 在接口测试的过程中,经常会遇到有些接口需要在登录的状态下才能请求,否则会提示请登录,...
      99+
      2024-04-02
    • Nginx实现会话保持,集群模式下session域共享
      前言 生产环境下,多数系统为了应对线上多种复杂情况而进行了集群架构的部署,保证系统的高性能、价格有效性、可伸缩性、高可用性等。通常将生产环境下的域名指向Nginx服务,通过它做HTTP协议的Web负载...
      99+
      2023-09-17
      nginx 服务器 负载均衡 java 后端
    • 如何在 Go 中创建 HTTP 会话
      在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天编程网就整理分享《如何在 Go 中创建 HTTP 会话》,聊...
      99+
      2024-04-05
    • 如何使用Redis保存用户会话Session
      今天就跟大家聊聊有关如何使用Redis保存用户会话Session,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。前言PHP内置的绘画存储机制是把全部的...
      99+
      2024-04-02
    • 如何使用Linux服务器保护Web接口免受会话劫持攻击
      要保护Linux服务器上的Web接口免受会话劫持攻击,可以采取以下措施:1. 使用HTTPS:使用HTTPS协议对Web接口进行加密...
      99+
      2023-10-18
      Linux
    • Redis如何实现分布式会话管理
      Redis如何实现分布式会话管理,需要具体代码示例分布式会话管理是当下互联网热门话题之一,面对高并发、大数据量的场景,传统的会话管理方式逐渐显得力不从心。Redis作为一个高性能的键值数据库,提供了分布式会话管理的解决方案。本文将介绍如何使...
      99+
      2023-11-07
      分布式 redis 会话管理
    • MySQL中 kill会话的实现原理
      这篇文章主要介绍“MySQL中 kill会话的实现原理”,在日常操作中,相信很多人在MySQL中 kill会话的实现原理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQ...
      99+
      2024-04-02
    • Tomcat中怎么实现会话复制
      在Tomcat中,可以通过配置集群环境来实现会话复制。以下是实现会话复制的步骤: 配置Tomcat集群环境:在Tomcat的ser...
      99+
      2024-03-08
      Tomcat
    • 如何在Redis中实现持久化
      如何在Redis中实现持久化?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、概述Redis 是内存数据库,如果不能将内存中的数据保存到磁盘中,那么一旦服务器进程退出,服务...
      99+
      2023-06-06
    • 如何在单元测试 Golang 中模拟 netconf 会话
      问题内容 我正在使用 juniper 的 netconf 包(“github.com/juniper/go-netconf/netconf”)在我的代码中建立 netconf 会话。 ...
      99+
      2024-02-12
    • PHP 框架安全指南:如何防止会话劫持?
      php 框架可通过以下最佳实践防止会话劫持:1. 使用 https 加密数据;2. 使用强且唯一的会话 id;3. 限制会话持续时间;4. 使用会话令牌;5. 实施 ip 地址绑定;6....
      99+
      2024-05-24
      安全 php laravel
    • PHP中使用Redis实现会话共享
      随着Web应用程序的迅速发展,越来越多的Web应用程序与用户产生了交互,因此需要一个会话管理的系统来管理用户状态。为了解决这个问题,Web应用程序使用会话(Session)技术来跟踪用户。会话管理是Web应用程序中非常基本的功能之一,它能保...
      99+
      2023-05-15
      PHP redis 会话共享
    • 在ChatGPT的API中支持多轮对话的实现方法
      目录一、问题二、具体实现三、需要注意的问题四、如何自己训练一个模型五、可以训练ChatGPT的api吗?一、问题 ChatGPT的API支持多轮对话。可以使用API将用户的输入发送到...
      99+
      2023-02-28
      ChatGPT的API支持 多轮对话 ChatGPT API对话 ChatGPT多轮对话
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作