Https
在 Kubernetes/Ingress 和 Google Cloud Platform 上執行 HTTPS SSE 伺服器
我在 VPS 上執行 SSE 伺服器,它執行良好,完全沒有問題,但由於可擴展性原因,我需要將其移動到另一台伺服器。
我將伺服器移至Google Cloud Platform/Google Container Engine和Kubernetes/Ingress。但是現在我遇到了我無法有效保持 SSE 連接,它完全不穩定,它會自行關閉連接。
要在Kubernetes/Ingress上執行****SSE伺服器,我需要做些什麼特別的事情嗎?
我假設我的程式碼/軟體執行完美,這不是問題,因為它在 Kubernetes、VPS、我的機器上、任何地方都能完美執行,只是在我添加 Ingress 配置時不行,我這樣做是因為我想要HTTPS Kubernetes負載均衡****器 。
對於任何類型的連接,似乎 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].