通过 Kubernetes/Ingress 和 Google Cloud Platform 运行 HTTPS SSE 服务器

通过 Kubernetes/Ingress 和 Google Cloud Platform 运行 HTTPS SSE 服务器

我在 VPS 上运行 SSE 服务器,它运行完美,没有任何问题,但由于可扩展性原因,我需要将它移动到另一台服务器。

我将服务器移至Google 云平台/Google 容器引擎Kubernetes/Ingress。但是现在我遇到了无法有效保持 SSE 连接的情况,它完全不稳定并且会自动关闭连接。

我需要做什么特别的事情来经营上交所服务器结束Kubernetes/Ingress

我认为我的代码/软件运行完美,这不是问题,因为它在 Kubernetes、VPS、我的机器上以及任何地方都能完美运行,只是在我添加 Ingress 配置时不行,我这样做是因为我想HTTPSKubernetes 负载均衡器

答案1

似乎 Ingress 对任何类型的连接的默认超时都是 30 秒,我将其设置为 86,400(一天),现在套接字工作正常。

您可以通过 Google 控制台更改超时时间,如下所示:

➜ export BACKEND=xxx-xxx-xxxxxx
➜ gcloud compute backend-services update $BACKEND --global --timeout=86400 # seconds
Updated [https://www.googleapis.com/compute/v1/projects/xxxxxxxxx/global/backendServices/xxx-xxx-xxxxxx].

相关内容