我需要将应用程序的 keep-alive 设置为 0,并希望在 ingressrule 层上执行此操作。那可能吗?
有什么注释吗?
我需要将应用程序的 keep-alive 设置为 0,并希望在 ingressrule 层上执行此操作。那可能吗?
有什么注释吗?
在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"
是的,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 ConfigMaps和keep-alive