新特性
1、支持websocket协议转发,在路由中启用即可生效
2、Apinto访问地址标准化,引入广播地址,以支持docker容器、kubernetes pod间通信。
旧配置
listen:
- 8099 # 服务端口
ssl: # 服务端口的ssl配置
listen:
- port: 8099 ## 端口
certificate: ## 证书配置
- cert: ""
key: ""
admin: # 管理端口配置
scheme: http
listen: 9400
ip: 0.0.0.0
certificate:
key: ""
cert: ""
certificate: # 证书默认目录
dir: /etc/apinto/cert
新版本配置(使用旧配置时会自动充血并初始化新配置)
version: 2 # 配置版本,新版本为2,非 2 当做旧版本
certificate: # 证书根目录
dir: /etc/apinto/cert
client:
advertise_urls: # open api 服务的广播地址
- http://192.168.3.110:9400
- http://192.168.3.116:9400
- http://10.8.0.15:9400
certificate: # 对 https 的证书配置
- cert:
key:
listen_urls:
- http://0.0.0.0:9400 # open api 服务的监听地址
gateway: # 网关服务配置
advertise_urls: # 广播地址
- tcp://192.168.3.110:8081
- tls://192.168.3.116:8081
- tcp://10.8.0.15:8081
listen_urls: # 监听地址
- tcp://0.0.0.0:8081
- tls://192.168.3.116:8081
peer: # 节点通信配置
advertise_urls:
- http://192.168.3.110:9401
- http://192.168.3.116:9401
- http://10.8.0.15:9401
certificate:
- cert:
key:
listen_urls: # 监听地址
- http://0.0.0.0:94001
3、新增监控插件,并支持将请求记录输出到InfluxDB。
4、修改网关连接上游服务默认最大连接数为10240,默认最大连接等待时间为60s,客户端请求体最大为100M
5、输出器驱动新增作用范围配置(scope),默认支持scope:access_log、monitor。
当access log插件output配置为空列表时,scope为access_log的输出器会默认生效。如下:
Bug修复
1、修复匿名应用删除后仍生效的问题
2、修复路由禁用后,缺少提示的问题
写在最后
目前Apinto 及其周边项目已经开源,我们希望通过Apinto强大的插件拓展能力,用户可像乐高积木一样根据需要自行拓展Apinto的插件,以满足不同的业务市场需求。
Apinto 目前属于萌芽阶段,我们希望集合广大开源爱好者的力量,与大家一起讨论方案,接受大家的批评指正,一起将产品打磨完善,做下一个端与端间的Traffic Middleware。
这是一个开放和积极的项目,我们诚挚地邀请您一起参与到我们的项目开源工作中。每一个贡献都是有意义的,包括但不限于:
-
查找bugs,取得性能上的提升
-
帮助完善文档,提供用户操作体验
-
提交你们的issue,让我们知道您的奇思妙想
-
参与自定义插件的开发,丰富apinto的能力
-
...
欢迎各位开源爱好者参与到Apinto 项目中,和我们一起为开源事业贡献自己的力量。
联系我们
-
Github 链接:https://github.com/eolinker/apinto
-
QQ群号:725853895