GCE 上的 Kubernetes:入口超时配置

Kubernetes on GCE: Ingress Timeout Configuration

我在 Google Compute Engine (GCE) 上 运行 Kubernetes。我设置了 Ingress。一切正常,除了当我上传大文件时,L7 HTTPS 负载均衡器在 30 秒后终止连接。我知道我可以在 "Backend Service" 中手动增加它,但我想知道是否有办法从 Ingress 规范中做到这一点。我担心我的手动调整稍后会变回 30 秒。

nginx ingress controller 有很多注解可以用来配置nginx。 GCE L7 Load Balancer 有类似的东西吗?

对于正在寻找此问题解决方案的其他人,timeout 和其他设置(例如启用 CDN)目前只能手动配置。

Follow this kubernetes/ingress-gce issue 获取有关长期解决方案的最新更新。

现在可以使用自定义资源在 GKE 中进行配置 BackendConfig

apiVersion: cloud.google.com/v1beta1
kind: BackendConfig
metadata:
  name: my-bconfig
spec:
  timeoutSec: 60

然后配置您的 Service 以使用带有注释的配置:

apiVersion: v1
kind: Service
metadata:
  name: my-service
  annotations:
    beta.cloud.google.com/backend-config: '{"ports": {"80":"my-bconfig"}}'
spec:
  ports:
  - port: 80
  .... other fields

Configuring a backend service through Ingress