GCE上的Kubernetes:入口超时配置

时间:2017-06-17 05:38:18

标签: nginx kubernetes load-balancing google-compute-engine

我在Google Compute Engine(GCE)上运行Kubernetes。我有一个Ingress设置。一切都很完美,除非我上传大文件,L7 HTTPS Load Balancer会在30秒后终止连接。我知道我可以在" Backend Service"中手动提升,但我想知道是否有办法从Ingress规范中做到这一点。我担心我的手动调整会在以后更改为30秒。

nginx入口控制器有许多注释可用于配置nginx。 GCE L7负载均衡器有类似之处吗?

2 个答案:

答案 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

请参见Configuring a backend service through Ingress

答案 1 :(得分:1)

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

Follow this kubernetes/ingress-gce issue了解有关长期解决方案的最新动态。