1

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

有什么注释吗?

4

2 回答 2

2

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"
于 2020-03-03T17:02:33.733 回答
1

是的,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

于 2018-12-05T11:11:53.077 回答