gpt4 book ai didi

nginx - 如何更改kubernetes中入口 Controller 的配置参数

转载 作者:行者123 更新时间:2023-12-03 01:15:03 26 4
gpt4 key购买 nike

我已经在 kubernetes 中使用 nginx-ingress Controller 设置了一个 Web 应用程序。我能够通过 Nginx 入口 Controller 公共(public) IP 访问我的应用程序。

对于耗时超过 1 分钟的请求,我们收到网关连接超时错误 (504)。我通过连接到 pod 检查了 Nginx 入口 Controller 配置,它的 connection_timeout 值为 60 秒。 (问题的根本原因)

我尝试将参数更改为更高的值,并且它对于长请求工作正常,尽管 Nginx 入口 Controller 配置在一段时间后重新加载为默认值。

我们如何更改/保留 Nginx 入口 Controller 配置参数?

感谢任何帮助。提前致谢。

最佳答案

nginx 入口 Controller 可通过配置映射进行自定义。

您可以通过将参数 --configmap 传递给入口 Controller 来实现此目的。来源:https://github.com/kubernetes/ingress/tree/master/controllers/nginx#command-line-arguments

kube-system 命名空间中,创建一个 configmap,将其命名为 nginx-load-balancer-conf,然后编辑入口 Controller 的复制 Controller 或守护进程集,然后添加 --configmap=nginx-load-balancer-conf 参数。

以下是配置映射的示例:

apiVersion: v1
data:
proxy-connect-timeout: "10"
proxy-read-timeout: "120"
proxy-send-timeout: "120"
kind: ConfigMap
metadata:
name: nginx-load-balancer-conf

如果您要将上述内容保存到名为 nginx-load-balancer-conf.yaml 的文件中,那么创建它的方法如下:

kubectl create -f nginx-load-balancer-conf.yaml

编辑

文档已移动,这些文档的有效链接现在位于此处:

https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/#configuration-options

关于nginx - 如何更改kubernetes中入口 Controller 的配置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45961054/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com