nginx-ingress-controller的conf参数变更

我们先来简单了解一下什么是nginx-ingress-controller? nginx ingress controller 是一个在 Kubernetes 环境中提供 Ingress 资源的扩展程序,它使用 nginx作为反向代理服务器

图片

最近帮助客户搭建Azure AKS集群环境时,客户需要修改Nginx配置文件里面的一些设置(client_header_buffer_size和large_client_header_buffer),需要修改nginx-ingress-controller的pod内部配置文件,因为当初安装的时候使用的helm进行安装的,尝试使用ingress.yaml文件的annotations文件修改,所得到的结果无法生效,经过各种查资料,可以通过配置文件来重写conf中的配置

kubectl get cm -n rooots-test-support-env
图片

我们可以编辑这个configmap达到我们想要的效果:

kubectl -n rooots-test-support-env edit cm ingress-nginx-support-controller

如下图所示:

图片

可以通过修改该配置文件来达到我们想要修改参数的目的,接下来我们在进入容器查看一下我们的配置是否生效,如下图所示:

图片

查看nginx.conf配置文件,如下图所示:

图片

最后发现容器不用重新启动的情况下,配置文件就生效了

声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/374127.html

(0)
联系我们
联系我们
分享本页
返回顶部