【问题标题】:How to deploy an UDP server @ Google Cloud Run如何部署 UDP 服务器@Google Cloud Run
【发布时间】:2019-10-24 19:02:54
【问题描述】:

我是 Docker 和 Cloud Run 的新手,所以也许我遗漏了一些东西。

我开发了一个 UDP 服务器并生成了它的 docker 容器。

当我在本地尝试它时,它就像魅力一样......但是当我尝试在 Google Cloud Run 上部署它时它不起作用。显然,健康检查验证的是 TCP 端口而不是 UDP。

有什么想法吗?

干杯!

我已经在本地尝试过:

docker run -p 8080:4114/udp  gcr.io/myproject/udpserver

我尝试在 Cloud Run 上部署:

gcloud beta run deploy udpserver --image gcr.io/myproject/udpserver
FROM python:3.7
COPY . /app
WORKDIR /app
EXPOSE 4114/udp
CMD python ./app.py

【问题讨论】:

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


    【解决方案1】:

    没错,它不适用于 UDP。 container contract 的文档(构建映像时必须遵循的规则)说您必须在 PORT 环境变量 (8080) 中给定的端口上运行 HTTP 服务器。 HTTP 隐含在 TCP 上运行,而不是 UDP。

    【讨论】:

    • 感谢您的回复@Doug Stevenson。我觉得我有点困惑,因为遵循此文档:cloud.google.com/run/docs/reference/rest/v1alpha1/RevisionSpec 在容器端口部分,您似乎可以将其配置为 UDP 服务,但我不知道如何应用该配置......干杯!
    • 我不知道那个API是否暗示可以配置UDP。我链接的文档非常明确地要求 HTTP。
    • @Luis - 您在 GKE 上使用 Cloud Run 还是 Cloud Run?您引用的文档是 GKE 上 Cloud Run 的“Alpha”。您需要注册才能访问 Alpha 功能。我不希望 Cloud Run(非 GKE)有这个功能。
    • 抓住它!谢谢你们的回复!欣赏它!
    猜你喜欢
    • 2020-06-26
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    • 2020-09-24
    • 1970-01-01
    • 2021-05-26
    • 2020-05-31
    • 2021-05-11
    相关资源
    最近更新 更多