繁体   English   中英

Ruby on Rails 全栈应用程序在 Kubernetes 上的扩展问题

[英]Ruby on Rails Full Stack application Scaling Up issue on Kubernetes

我们有一个基于 RoR 的单体 web 应用程序,它部署在 Kubernetes 上。 当我们尝试将应用程序扩展到超过1 个 pod时,应用程序无法按预期工作,对某些页面的请求会将我们带到另一个页面,即使对于经过身份验证的用户,几分钟后也会将他们带回登录页面在刷新或请求其他页面时。 同一个全栈 Web 应用的多个 Pod

更新,实际问题在 session 存储中,其中 session_id 存储在 rails 缓存中因此,解决方案是将缓存存储从Rails 缓存移动到Redis 缓存

已解决:/config/environment/production.rb中添加这一行

 config.session_store :cache_store, key: "_app_session"
 config.cache_store = :redis_cache_store, { url: "redis://redis:6379/1" }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM