terrellhu / nginx-auto-reload-from-nacos

监听nacos配置,自动更新配置,并reload nginx

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GoNacosListener

背景

nginx的配置文件管理,一直想找一个集中管理配置并自动重启nginx的工具,但是找了一圈都没找到。 刚好后台服务的配置都使用的nacos,于是想着把nginx配置放到nacos上也一起管理。 于是有了这个go语言的nginx的nacos配置监听工具。

功能

  1. 监听指定的nacos配置文件,有变更则自动替换本地配置
  2. 配置变更后先执行nginx -t测试配置文件正确性,然后nginx -s reload
  3. 如果配置不正确,则发出企业微信告警

k8s集成

  1. 新建configmap配置nacos工具的配置文件
  2. 建议和sophos/nginx-vts-exporter的vts镜像配合使用

About

监听nacos配置,自动更新配置,并reload nginx


Languages

Language:Go 68.1%Language:Shell 19.7%Language:Dockerfile 12.2%