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