【问题标题】:GKE Ingress Timeout ValuesGKE 入口超时值
【发布时间】:2019-12-13 12:33:20
【问题描述】:

我想在我的 Web 应用程序中使用 websocket。现在我的 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 秒:

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

超时值仍然保持不变,为 30 秒。

有没有办法通过 .yml 文件中的注释来增加超时值?我可以通过 Web 界面编辑超时值,但我更愿意使用 .yml 文件。

【问题讨论】:

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


    【解决方案1】:

    已修复。我将我的 master 及其节点升级到 1.14 版,然后后端配置方法起作用了。

    【讨论】:

      【解决方案2】:

      这似乎不是版本的问题。

      只要 GKE 版本为 1.11.3-gke.18 及以上,如 here 所述,您应该能够通过配置“BackendConfig”来更新 timeoutSec 值,如 help center article 中所述。

      我通过编辑示例 manifest 更改了 timeoutSec 值,然后使用“kubectl apply -f my-bsc-backendconfig.yaml”更新了 BackendConfig(在我的 GKE 1.13.11-gke.14 集群中) "命令。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-16
        • 1970-01-01
        • 2020-02-26
        • 2017-11-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多