使用 Docker Compose 部署
使用 Docker Compose,可在单台主机上运行完整的 API7 网关部署,用于评估、本地开发或小规模测试。你可以选择快速安装来获得开箱即用的完整环境;如需自定义控制面或单独部署网关,则可使用手动部署流程。
备注
本指南创建单主机部署,不提供主机级高可用性。将 Docker Compose 用于生产流量前,请完成生产部署检查清单,在多台主机上运行网关实例,并在其前端部署外部负载均衡器。如果需要原生重新调度、滚动更新或自动扩缩容,请使用 Kubernetes。
前置条件
- Docker(v20.10.x 或更高版本)
- Docker Compose(v2.x 或更高版本)
- curl
- 有效的 API7 企业版许可证。获取试用许可证。
快速安装
请根据目标主机的网络条件选择安装方式:
- 在线安装:从互联网下载部署文件和容器镜像。
- 离线安装: 使用包含部署文件和所有必要容器镜像的离线部署包。
两种方式都会创建 api7-ee 目录,并启动控制台、DP Manager、数据面网关、PostgreSQL、Prometheus 和其他配套服务。它们还会创建 default 网关组,并将网关实例连接到该网关组。
在线安装
如果目标主机可以访问互联网并拉取容器镜像,请使用在线安装。
运行快速安装脚本:
curl -fsSL "https://run.api7.ai/api7/quickstart" -o api7-quickstart.sh &&
bash api7-quickstart.sh
该脚本会将当前版本的部署包下载到 ./api7-ee,拉取容器镜像,并启动完整的服务栈。
警告
请在不包含 api7-ee 目录的工作目录中运行该脚本。如果该目录已经存在,脚本会先停止现有的快速安装环境,再重新安装。
离线安装
如果目标主机无法访问互联网或容器镜像仓库,请使用离线部署包。离线包 URL 会解析到当前版本。
在离线主机上确认其 CPU 架构:
uname -m
在可以访问互联网的机器上,下载与离线主机输出结果匹配的部署包。下载机器和离线主机不需要使用相同的架构。