0

我已阅读我在Google CloudKubernetesGitHub上找到的所有文档,但仍无法找到有关如何创建可与粘性会话配合使用的Ingress资源的信息。是的,有一些例子,如this one,但它并没有指导我完成整个过程。我不确定是否应该在使用此配置之前创建NodePort。我已经描述了我目前的问题here,它似乎与here中描述的类似,但仍然无法找到明确的答案/教程,指出我应该如何正确执行此操作。这里最好的做法是什么?应该有一个,因为这似乎是许多Web应用程序可能存在的问题。如何通过Ingress创建会话感知的LoadBalancer

回答

2

这不是一个关于Kubernetes的问题,更多的是关于您决定使用何种负载平衡器的问题。 Here是关于如何实现会话持久性的Nginx文档。

如果您要使用Kubernetes Nginx入口控制器,入口定义非常简单。如果您查看nginx.tmpl的源代码,您将看到该功能已经存在。 yaml大概是你所需要的全部。

Here是一个如何设置nginx入口控制器的例子。它甚至有入口规则的例子,你可能只需要添加上面的yaml即可。您会注意到nginx控制器确实使用NodePort来公开其IP地址。

+0

嗨,这是100%关于kubernetes和GKE的问题。我不想知道如何使用nginx本身来平衡我的请求。我认为围绕kubernetes的整个想法是尽可能地抽象和标准化这些事情。至于文档,我知道它在那里,但是它被切碎了,目前没有办法通过适当的会话来实现负载均衡,而不需要尝试几个解决方案并自己找到合适的解决方案。理想情况下,最好的解决方案只是在ingress.yaml中添加单个条目,并让粘性会话正常工作,但我知道它还没有。 – Seiya