【问题标题】:AWS EKS websocket based app - good approach?基于 AWS EKS websocket 的应用程序 - 好方法?
【发布时间】:2021-11-06 17:30:24
【问题描述】:

我刚刚在AWS EKS 上部署了基于echo-server 的websocket。我看到它运行稳定且没问题,但是当我搜索实现细节时,我发现只有一些文章提到了 nginx ingress controllerAWS application loadbalancer 以及它们的很多问题。

我是否错过了当前的原版配置中的任何内容?我需要 AWS ALB 或 nginx 入口控制器吗?

感谢您的所有回复。 一切顺利。

【问题讨论】:

    标签: kubernetes websocket amazon-eks


    【解决方案1】:

    我是否错过了我当前的原版配置中的任何内容?

    您可能使用service type - ClusterIP or NodePort 暴露了您的echo-server 应用程序,如果您只需要在集群中本地访问您的应用程序(ClusterIP)或使用您的node IP 地址(NodePort),这很好。

    我需要 AWS ALB 或 nginx 入口控制器吗?

    它们是不同的东西,但它们有相似的共同目标 - 使您的 websocket 应用程序在外部可用和distribute traffic based on defined L7 routing routes。如果您有多个部署,这是一个很好的解决方案。因此,如果您需要某种 Ingress Controller,您需要自己回答。如果您计划将应用程序部署到生产环境中,您应该考虑使用这些解决方案,但服务类型 LoadBalancer 可能没问题。

    编辑:

    如果您已经在使用服务类型 LoadBalancer,则您的应用已经在外部可用。 Ingress 控制器提供了额外的配置可能性来配置到集群的 L7 流量路由(Ingress Controller 通常在后台使用 LoadBalancer)。查看此answer,了解有关 LoadBalancer 和 Ingress 之间差异的更多详细信息。

    同时检查:

    【讨论】:

    • 太棒了 - 谢谢你提供这些链接 - 我会仔细阅读它们。为了提供更多详细信息,我使用创建 AWS 托管负载均衡器的 LoadBalancer 服务类型公开了我的服务。
    • 你好@user7374044。如果可以解决您的问题,请考虑 accepting the answer
    • 嗨 @user7374044,我刚刚编辑了帖子,其中包含有关 LoadBalancer 类型和 Ingress Controller 的其他信息。
    • @MikolajS。谢谢你的解释。
    猜你喜欢
    • 2016-07-06
    • 2012-08-26
    • 2018-05-18
    • 2015-11-24
    • 2017-08-12
    • 2016-05-22
    • 1970-01-01
    • 2011-08-11
    • 2017-11-28
    相关资源
    最近更新 更多