我想在Web应用程序中使用websocket。现在,我的网络套接字每30秒断开连接并重新连接一次,这是GKE Ingress中的默认超时时间。我尝试了以下更改超时值的方法:
metadata:
name: my-ingress
annotations:
nginx.ingress.kubernetes.io/proxy-connect-timeout: "300"
nginx.ingress.kubernetes.io/proxy-send-timeout: "3600"
nginx.ingress.kubernetes.io/proxy-read-timeout: "3600"
nginx.org/proxy-connect-timeout: "300"
nginx.org/proxy-read-timeout: "3600"
nginx.org/proxy-send-timeout: "3600"
我还尝试按照此处所述创建后端配置:https://cloud.google.com/kubernetes-engine/docs/how-to/configure-backend-service
超时值仍保持30秒不变。
是否可以通过.yml文件中的注释来增加超时值?我可以通过Web界面编辑超时值,但我希望使用.yml文件。
答案 0 :(得分:0)
已修复。我将主服务器及其节点升级到1.14版,然后使用后端配置方法。
答案 1 :(得分:0)
这似乎不是该版本的问题。
只要here中所述的GKE版本为1.11.3-gke.18及更高版本,您就应该能够通过配置'BackendConfig'来更新timeoutSec值,如help center article。
我通过编辑示例manifest来更改timeoutSec值,然后使用“ kubectl apply -f my-bsc-backendconfig.yaml
”更新了BackendConfig(在我的GKE 1.13.11-gke.14集群中)
”命令。