我已阅读了我在Google Cloud,Kubernetes和GitHub上找到的所有文档,但仍然无法找到有关如何创建Ingress资源的信息。使用粘性会话。是的,有一些例子,如this one,但它并没有指导我完成整个过程。在使用此配置之前,我不确定是否应该创建NodePort。我已经描述了我当前的问题here,它似乎与here描述的类似,但是,我仍然无法找到关于如何正确处理的明确答案/教程。这里的最佳做法是什么?应该有一个,因为这似乎是许多Web应用程序可能存在的问题。
答案 0 :(得分:2)
这不是关于Kubernetes的问题,而是关于您决定使用什么类型的负载均衡器的问题。 Here是关于如何实现会话持久性的Nginx文档。
如果您使用Kubernetes Nginx入口控制器,入口定义非常简单。如果查看nginx.tmpl的源代码,您将看到该功能已存在。 This yaml可能只是你需要的。
Here是如何设置nginx入口控制器的示例。它甚至有入口规则的例子,你可能只需要添加上面的yaml。您会注意到nginx控制器确实使用NodePort来公开其IP地址。