【问题标题】:Does cloudrun on GKE support websockets?GKE 上的 cloudrun 是否支持 websocket?
【发布时间】:2020-01-10 07:27:07
【问题描述】:

这是我第一次使用 GCP,我正在尝试将我的项目投入生产,但在让 websocket 通信正常工作时遇到了问题。我一直在谷歌搜索,我非常不清楚 GKE 上运行的云是否支持入站/出站 websocket 连接。限制文档说完全托管的云运行不适用于入站 websocket,但没有说明 gke 上的云运行存在 websocket 问题。

我可以发布我的入口配置和东西,不太确定与此相关的确切内容,但我只是按照他们的设置指南进行操作,因此大部分内容仍设置为默认值。

【问题讨论】:

    标签: google-cloud-platform google-cloud-run


    【解决方案1】:

    简短的回答是否定的。但是,WebSockets 确实可以对外工作。这是known issue on Cloud Run。您可以只使用GKEApp Engine Flex 作为推荐的替代方案。

    【讨论】:

    • 感谢您的回答!所以我 100% 清楚,cloudrun 上的 GKE 不能与 websockets 一起使用,但独立的 GKE 可以吗?如果是这种情况,我会将我的部署转移到 GKE 上,而不使用 cloudrun。
    • 您好,Kubernetes on Cloud 可能会工作,但存在已知问题,因此当您的应用扩展到多个 Pod 时,您很可能会收到错误 400。目前是直接进入 GKE 的安全方式。
    • 嗯,有道理,非常感谢您的帮助!
    • @ChristianGonzalez 你知道 Cloud Run 什么时候会支持套接字吗?
    • @dendog 没有这方面的信息。甚至不知道 Cloud Run 将来是否会支持套接字。
    【解决方案2】:

    截至 2021 年 1 月,简短的回答是肯定的!部署服务时需要使用 beta api。详情在这里:https://cloud.google.com/blog/products/serverless/cloud-run-gets-websockets-http-2-and-grpc-bidirectional-streams

    【讨论】:

      猜你喜欢
      • 2018-07-24
      • 1970-01-01
      • 2011-10-04
      • 2012-06-13
      • 1970-01-01
      • 2021-01-31
      • 2017-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多