GKE入口超时值

时间:2019-12-13 12:33:20

标签: websocket google-kubernetes-engine kubernetes-ingress

我想在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"

通过kubectl重新创建入口后,超时值仍为30秒: enter image description here

我还尝试按照此处所述创建后端配置:https://cloud.google.com/kubernetes-engine/docs/how-to/configure-backend-service

超时值仍保持30秒不变。

是否可以通过.yml文件中的注释来增加超时值?我可以通过Web界面编辑超时值,但我希望使用.yml文件。

2 个答案:

答案 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集群中) ”命令。