如何在nginx inress控制器的入口规则中设置保持活动

时间:2018-12-04 14:59:01

标签: nginx kubernetes kubernetes-helm kubernetes-ingress nginx-ingress

我需要将应用程序的keep-alive设置为0,并希望在ingressrule层上进行设置。有可能吗?

对此有任何注释吗?

2 个答案:

答案 0 :(得分:1)

mandatory.yaml中,您可以添加

data: keep-alive-requests: "1000000"

kind: ConfigMap
apiVersion: v1
metadata:
  name: nginx-configuration
  namespace: ingress-nginx
  labels:
    app.kubernetes.io/name: ingress-nginx
    app.kubernetes.io/part-of: ingress-nginx
data:
  proxy-connect-timeout: "10s"
  proxy-read-timeout: "10s"
  client-max-body-size: "2m"
  keep-alive-requests: "1000000"
  upstream-keepalive-requests: "1000000"

答案 1 :(得分:0)

是的,Nginx Ingress Controller可以使用。

但是您需要为此使用ConfigMap,而不是注释。

  

保持活跃

     

设置服务器上保持活动的客户端连接保持打开状态的时间。零值将禁用保持活动状态的客户端连接。

     

参考:http://nginx.org/en/docs/http/ngx_http_core_module.html#keepalive_timeout

这里是示例:

apiVersion: v1
data:
  keep-alive: 0
kind: ConfigMap
metadata:
  name: nginx-configuration
  namespace: ingress-nginx
  labels:
    app.kubernetes.io/name: ingress-nginx
    app.kubernetes.io/part-of: ingress-nginx

有关更多信息,请访问以下链接: Nginx Ingress ConfigMapskeep-alive