写点什么

通过 INFINI Console 集中管理极限网关配置

作者:极限实验室
  • 2025-03-20
    北京
  • 本文字数:1046 字

    阅读完需:约 3 分钟

之前有做过介绍实现极限网关(INFINI Gateway) 配置动态加载,这是一个 Gateway 实例的操作,直接在服务器上修改配置文件。如果有多个 Gateway 实例需要调整,登录多台主机修改配置文件就有些繁琐,有没有简便的方法呢?


答案是: 当然有!


INFINI Gateway 有配套的管理页面,那就是 INFINI Console


Gateway 注册到 Console 后,就可以在如下的页面上进行管理。



其中 Config 可以查看到当前 Gateway 的配置。



当然不止有查看功能,也可以在这里修改配置,然后下发给 Gateway。


要实现这一功能,需要有相应的配置。


  1. 需要将下发的配置进行存储(存到 Console 的系统集群索引 .infini_configs 中)


PUT .infini_configs/_doc/gateway_proxy_yml{  "payload": {    "content": """entry:  - name: my_es_entry    enabled: true    router: my_router    max_concurrency: 200000    network:      binding: 0.0.0.0:8000
flow: - name: simple_flow filter: - http: schema: https host: 192.168.0.102:9200
router: - name: my_router default_flow: simple_flow""", "version": 1, "name": "gateway_proxy.yml" }, "metadata": { "labels": { "instance": "_all" }, "category": "app_settings", "name": "gateway" }, "id": "gateway_proxy_yml"}
复制代码



  1. 配置 Gateway


env:  CONFIG_SERVER: http://192.168.0.102:9000
path.data: datapath.logs: logpath.configs: config # directory of additional gateway configurations
configs: auto_reload: true # set true to auto reload gateway configurations #for managed client's setting managed: true # managed by remote servers panic_on_config_error: false #ignore config error interval: "10s" servers: # config servers - $[[env.CONFIG_SERVER]] soft_delete: false max_backup_files: 5
api: enabled: true network: binding: 0.0.0.0:2900
复制代码


配置中心参数详情请查阅文档


  1. 创建额外配置存储目录并启动 Gateway。


mkdir config./gateway-mac-amd64
复制代码



从日志中,可以看到 Gateway 已经注册到配置管理,获取到 gateway_proxy.yml,然后配置重新加载。


通过 Console 的 Gateway 配置管理页面查看下发的配置:



在页面上调整配置,点击 Save 保存。



注:更新完配置后,需同时增大配置的版本号(MANAGED_CONFIG_VERSION)。


从 Gateway 日志中可以看到,配置文件进行了同步并应用。



发布于: 刚刚阅读数: 4
用户头像

简单、易用、极致、创新 2021-11-22 加入

极限实验室(INFINI Labs)致力于打造极致易用的数据探索与分析体验。

评论

发布
暂无评论
通过 INFINI Console 集中管理极限网关配置_console_极限实验室_InfoQ写作社区