如何解决Kubernetes内部的Nginx中的上游服务器配置/ Apache中的Worker配置
我有一个k8s nginx服务器,它正在连接到我的statefulset应用程序服务器。
我现在正在尝试基于cookie中的JESSIONID实现粘性会话。我有nginx入口控制器,它将所有请求定向到k8s nginx服务。但是我的nginx服务无法维持应用程序服务器容器之间的粘滞现象,因此我无法维持应用程序中的用户会话。
如果我使用配置 nginx.ingress.kubernetes.io/session-cookie-name=JESSIONID 将Ingress控制器直接连接到应用程序服务,则它会按预期工作。
但是在我的应用程序服务器之前,我需要一个Web服务器apache或Nginx。
有什么办法可以做到这一点? OR 我们如何直接在Nginx的Upstream块内部配置状态集集Pod或作为Apache的工作进程?
我需要下面的结构 入口-> Web服务器->前端应用程序 目前,我的配置如下
nginx.ingress.kubernetes.io/session-cookie-name=JESSIONID
- backend :
serviceName: nginx-web-svc
servicePort: 80
在我的nginx statefulset中,我在nginx.conf文件中具有以下配置
location / {
proxy_pass app-svc:3000;
}
app-svc用于具有3个副本(3个容器)的Application状态集。它可以工作,但不能管理应用容器之间的粘性。如果我绕过网络服务器并直接使用下面的入口配置,那么它的工作就像魅力一样。
nginx.ingress.kubernetes.io/session-cookie-name=JESSIONID
- backend :
serviceName: app-svc
servicePort: 3000
但是我需要在应用服务器之前安装Web服务器。如何在这种情况下实现粘性。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。