该镜像仅包含apinto网关程序,暂时不提供图形化配置界面,只能通过OpenAPI配置信息,具体配置方法详见本文最下方的教程地址。
Apinto 是专门为微服务架构设计的开源 API 网关,完全由 Go 语言开发,拥有目前市面上最强的性能及稳定性表现,并且可以自由扩展几乎所有功能模块。 提供丰富的流量管理、数据处理、协议转换等功能,例如动态路由、负载均衡、服务发现、熔断降级、身份认证、监控与告警等。
完全开源
Apinto 项目由 Eolink 发起并长期维护,我们希望与全球开发者共同打造微服务生态的基础设施。
优异的性能表现
相同环境下,Apinto 比 Nginx、Kong 等产品快约50%,并且在稳定性上也有所优化。
丰富的功能
Apinto 提供了一个标准网关应有的所有功能,并且你可以快速连接你的各个微服务以及管理网络流量。
极低的使用和维护成本
Apinto 是纯 Go 语言开发的开源网关,没有繁琐的部署,没有外部产品依赖,只需要下载并运行即可,极为简单。
良好的扩展性
Apinto 的绝大部分功能都是模块化的,因此你可以很容易扩展它的能力
快速与第三方工具连接
后续支持从 Swagger、Postman、Eolinker 工具导入数据,并与 Skywalking、Prometheus、Graphite 等无缝连接。
容器有两个可挂载目录和一个可挂载配置文件:
/var/lib/apinto: 数据目录
#目录结构如下
cluster member
/extends #存放扩展
/var/log/apinto: 系统日志目录
#目录结构如下
error.log #日志文件
注意:系统日志文件默认日志过期时间为7天,每天生成新的日志文件,错误日志等级为error。
若要修改系统日志配置,可以通过修改/apinto/apinto.yml实现。apinto.yml相关文档点此进行跳转。
/etc/apinto/config.yml: 程序运行配置文件
version: 2
#certificate: # 证书存放根目录
# dir: /etc/apinto/cert
client:
#advertise_urls: # open api 服务的广播地址
#- http://127.0.0.1:9400
listen_urls: # open api 服务的监听地址
- http://0.0.0.0:9400
#certificate: # 证书配置,允许使用ip的自签证书
# - cert: server.pem
# key: server.key
gateway:
#advertise_urls: # 转发服务的广播地址
#- http://127.0.0.1:9400
listen_urls: # 转发服务的监听地址
- https://0.0.0.0:8099
- http://0.0.0.0:8099
peer: # 集群间节点通信配置信息
listen_urls: # 节点监听地址
- http://0.0.0.0:9401
#advertise_urls: # 节点通信广播地址
# - http://127.0.0.1:9400
#certificate: # 证书配置,允许使用ip的自签证书
# - cert: server.pem
# key: server.key
该文件用于配置网关的路由监听端口、openAPI监听端口等信息。
默认路由监听端口为8099,openAPI监听端口为9400。
备注:config.yml文件内容参考点此跳转
docker run -td -p 8099:8099 -p 9400:9400 \
-v /data/apinto/data-dir:/var/lib/apinto \
-v /data/apinto/log-dir:/var/log/apinto \
-v /data/apinto/config-dir/config.yml:/etc/apinto/config.yml \
--name=apinto_node eolinker/apinto-gateway:latest
Content type
Image
Digest
sha256:45d479db9…
Size
52.9 MB
Last updated
5 months ago
docker pull eolinker/apinto-gateway