【问题标题】:How to create session-aware LoadBalancer via Ingress如何通过 Ingress 创建会话感知 LoadBalancer
【发布时间】:2017-07-14 07:29:58
【问题描述】:

我已阅读在 Google CloudKubernetesGitHub 上找到的所有文档,但我仍然找不到有关如何创建可用于粘性会话的 Ingress 资源的信息。是的,有一些像this one 这样的例子,但它并不能指导我完成整个过程。我不确定是否应该在使用此配置之前创建 NodePort。我已经描述了我当前的问题here,它似乎与here 描述的问题相似,但我仍然无法找到关于如何正确解决问题的明确答案/教程。这里的最佳做法是什么?应该有一个,因为这似乎是许多 Web 应用程序可能遇到的问题。

【问题讨论】:

    标签: google-cloud-platform kubernetes google-kubernetes-engine google-cloud-networking


    【解决方案1】:

    这不是关于 Kubernetes 的问题,而是关于您决定使用哪种负载均衡器的问题。 Here 是关于如何实现会话持久化的 Nginx 文档。

    如果您要使用 Kubernetes Nginx 入口控制器,入口定义非常简单。如果您查看nginx.tmpl 的源代码,您会发现该功能已经存在。 This yaml 可能就是你所需要的。

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

    【讨论】:

    • 您好,这是关于 Kubernetes 和 GKE 的 100% 问题。我不想知道如何使用 nginx 本身来平衡我的请求。我认为围绕 kubernetes 的整个想法是尽可能地抽象和标准化这些东西。至于文档,我知道它在那里,但它已经被粉碎了,目前没有办法通过粘性会话正确实现负载平衡,而无需尝试几种解决方案并自己找到合适的解决方案。理想情况下,最好的解决方案是在 ingress.yaml 中添加单个条目并让粘性会话正常工作,但我知道它还没有。
    猜你喜欢
    • 1970-01-01
    • 2021-04-22
    • 2016-05-29
    • 2023-04-02
    • 2020-06-16
    • 1970-01-01
    • 2015-11-06
    • 2019-05-21
    • 1970-01-01
    相关资源
    最近更新 更多