【TKE】多节点会话保持设置

本文介绍了解决多Pod部署下应用在不同Pod间切换及登录状态无法保持的问题。通过开启CLB和Service的会话保持功能,确保了服务的连续性和用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题

应用在单节点部署完成后,在生产环境一般会启用至少2个Pod来运行,保证可不间断提供服务。

但是启用多节点( >=2个Pod)后会,使用时会发现应用在不同Pod间跳来跳去、登录状态不能保持的现象。

解决

本TKE集群访问链路:客户端 ==>> Ingress(CLB)==>> Service(主机端口)==>> 工作负载

  • Ingress是七层的,基于Cookie插入的会话保持
  • Service是四层的,基于源IP做会话保持

打开应用会话保持,需要把七层和四层的会话保持都打开。

设置步骤:

1)开启CLB的会话保持

控制台 - CLB ID - 监听器管理 - 在应用的域名的规则右侧点击修改 - 打开会话保持,设置保持时间。(注意:http和https两个监听器都要打开!!)

2)开启Service的会话保持

控制台 - 容器服务 - 容器ID - 服务于路由 - Service,找到对应的Service,最右侧操作栏点击 更新配置 - 显示高级配置 - 在Session Affinity方式选择 ClientIP,并设置会话保持时间。(注意:这里的会话保持时间可以与步骤1)的Cookie会话保持时间一样,也可以不一样,根据应用需求来设置)

 

Tips:

Service是四层的,Ingress是七层的,四层是基于源IP做会话保持的,七层是基于Cookie 插入的会话保持,相关说明可参考
负载均衡 会话保持 - 操作指南 - 文档中心 - 腾讯云

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值