跳到主要内容
版本:3.10.x

系统要求

安装 API7 网关前,请确保环境满足以下要求。

硬件要求

硬件要求取决于预期流量和启用的插件数量。

控制面(CP)

控制面负责管理配置并提供 Dashboard。

指标最低要求(开发/测试)建议配置(生产)
CPU2 核4 核
内存4 GB8 GB
磁盘20 GB100 GB(建议使用 SSD)

可以将上述生产配置作为起点。对于更大规模的部署,控制面容量主要取决于其管理的网关实例数量、配置变更量,以及是否启用内置 Prometheus 等可观测性特性。如果预计配置频繁变更或连接大量数据面,请预留更多 CPU 和内存,并在发布前使用实际工作负载验证部署。

数据面(DP)

数据面负责处理 API 流量。流量增加时,应水平扩展数据面。

指标最低要求(开发/测试)建议配置(生产)
CPU1 核4 核以上
内存2 GB8 GB 以上
磁盘10 GB40 GB(建议使用 SSD)

插件数量和类型会直接影响数据面容量。轻量代理工作负载可以接近上述基线,而身份认证、限流、正文转换、AI、日志及其他策略密集型路由,需要每个实例提供更多 CPU 和内存。请使用计划实际运行的插件、路由和消费者数量,对代表性流量进行性能基准测试,再根据观察到的 CPU、内存和延迟状况,对每个网关节点进行纵向和横向扩展。参考方法和插件影响示例请参阅性能基准测试

操作系统要求

API7 网关支持以下 64 位 Linux 发行版:

发行版支持的版本
Ubuntu22.04 LTS(推荐)、20.04 LTS
CentOS7.x(已更新内核)
RHEL7.x、8.x、9.x
Debian10、11

容器运行时要求

如果通过 Docker 或 Kubernetes 部署:

组件所需版本
Docker20.10.x 或更高版本
Kubernetes1.25 或更高版本
Helm3.10.x 或更高版本

网络要求

确保以下端口已开放,以供组件通信和外部访问。

控制面端口

端口协议方向说明
7443HTTPS入站Dashboard(HTTPS)
7900HTTP入站DP Manager(HTTP)
7943HTTPS入站DP Manager(HTTPS/mTLS)
5432TCP出站PostgreSQL 连接

数据面端口

端口协议方向说明
9080HTTP入站网关流量(HTTP)
9443HTTPS入站网关流量(HTTPS)
9091HTTP入站指标/Prometheus

数据库要求

API7 网关默认使用 PostgreSQL 存储配置,同时也支持 MySQL 和 Microsoft SQL Server。完整列表请参阅支持的版本和互操作性

要求最低版本
PostgreSQL12.0 或更高版本(Helm Chart 提供 15.x)
MySQL5.7 或 8.x
Microsoft SQL Server2019 或 2022

API7 网关不需要任何 PostgreSQL 扩展。使用专用数据库和用户的默认 PostgreSQL 安装即可。

浏览器要求

API7 Dashboard 支持以下浏览器的最新两个版本:

  • Google Chrome
  • Mozilla Firefox
  • Microsoft Edge
  • Apple Safari