在Kubernetes上使用Nginx的粘性会话不起作用

时间:2020-07-18 08:26:39

标签: nginx kubernetes pod sticky-session

我有一个部署,其中包括2个Pod,其中包含一个Web应用程序。已安装Nginx入口控制器,以使用tls-passthrough公开这两个Pod。 我试图使用注释来设置粘性会话,但无济于事。标头中没有cookie,因此没有粘性。 我该怎么做才能使其正常工作? 非常感谢您的明智回答。

我创建的Ingress:

struct ContentView: View {
    
    @State var textFields: [String]
    var patternLetters = ["A", "B", "A", "B"]

    init(){
        _textFields = State(initialValue: Array(repeating: "", count: 4))
    }
    
    var body: some View {
        List(0..<4) { line in
            HStack {
                TextField("Enter a sentence", text: self.$textFields[line])
                Spacer()
                Text(self.patternLetters[line])
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

我将其发布为社区Wiki答案,以提高可见度。

正如注释中已经提到的:与ssl-passthrough一起使用时,任何其他注释将不起作用。 official docs也提到了这一点:

因为SSL直通适用于OSI模型(TCP)的第4层,并且 不在第7层(HTTP)上,使用SSL传递会使所有 在Ingress对象上设置的其他注释。