eolinker/apinto-gateway

By eolinker

Updated 5 months ago

Image
2

10K+

eolinker/apinto-gateway repository overview

前言

该镜像仅包含apinto网关程序,暂时不提供图形化配置界面,只能通过OpenAPI配置信息,具体配置方法详见本文最下方的教程地址。

为什么要使用Apinto API Gateway

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

相关链接

Tag summary

Content type

Image

Digest

sha256:45d479db9

Size

52.9 MB

Last updated

5 months ago

docker pull eolinker/apinto-gateway