• 如何修改nginx-ingress-controller的pod内部配置文件
  • 发布于 2个月前
  • 179 热度
    0 评论
  • Flower
  • 0 粉丝 21 篇博客
  •   
我们先来简单了解一下什么是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配置文件,如下图所示:

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