我在Google Compute Engine(GCE)上运行Kubernetes。我有一个Ingress设置。一切都很完美,除非我上传大文件,L7 HTTPS Load Balancer会在30秒后终止连接。我知道我可以在" Backend Service"中手动提升,但我想知道是否有办法从Ingress规范中做到这一点。我担心我的手动调整会在以后更改为30秒。
nginx入口控制器有许多注释可用于配置nginx。 GCE L7负载均衡器有类似之处吗?
答案 0 :(得分:3)
现在可以使用自定义资源BackendConfig
在GKE中进行配置。
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
答案 1 :(得分:1)
对于其他寻找此问题解决方案的人来说,timeout
和其他设置(例如启用CDN)目前只能手动配置。
Follow this kubernetes/ingress-gce
issue了解有关长期解决方案的最新动态。