[英]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.