Apache APISIX支持的安装部署方式及隔离网络环境安装方法
Apache APISIX 安装部署问题解答
支持的安装部署方式及参考文档
目前Apache APISIX官方支持的部署方式覆盖绝大多数主流使用场景,每种方式都有对应的官方参考文档可查阅:
- 二进制包安装:提供适配CentOS、RHEL的RPM包、适配Ubuntu/Debian的DEB包,安装流程轻量化,不需要手动编译核心依赖,是物理机/虚拟机生产部署的首选方式。参考文档包含依赖要求、安装命令、初始化配置、服务启停操作的完整说明。
- Docker容器部署:官方维护多版本标准容器镜像,支持单容器快速启动做功能验证,也支持通过Docker Compose编排APISIX、etcd、可视化控制台等整套组件,快速搭建测试环境。对应文档包含镜像tag选择、目录挂载、端口映射、自定义配置的操作指引。
- Kubernetes部署:官方提供Helm Chart包,支持在K8s集群上一键部署APISIX网关、etcd集群、APISIX Ingress Controller,可灵活配置副本数、资源限制、持久化存储、插件开关等参数,K8s场景的部署文档覆盖从环境检查、参数配置到上线验证的全流程。
- 源码编译安装:如果需要二次开发、自定义内置插件,或是适配特殊的操作系统/CPU架构,可以拉取源码手动编译安装,对应文档明确标注了编译依赖版本、编译参数、编译后初始化的操作步骤。
- 云市场一键部署:主流公有云的云原生应用市场都提供APISIX的一键部署模板,对应部署指引在官方云部署参考板块和云平台文档中都有提供。
无公网隔离环境的部署方法
隔离环境部署核心是提前在有公网的同架构设备上准备好全量资源,再传到内网操作,具体步骤:
- 提前准备离线资源
先确认隔离环境的操作系统版本、CPU架构,在同架构的可联网设备上准备对应资源:- 选择二进制部署的话,提前下载对应版本的APISIX安装包、etcd安装包,以及OpenResty、系统依赖库等所有关联依赖的离线安装包,注意要解决依赖的嵌套依赖问题,不要漏包;
- 选择Docker/K8s部署的话,提前拉取对应版本的APISIX、etcd、控制台等所有需要的容器镜像,导出为镜像压缩包,同时下载好对应版本的Helm Chart离线包;
所有准备好的资源通过U盘、堡垒机文件传输等合规方式传到隔离网络内。
- 内网部署操作
- 二进制部署场景:先离线安装所有系统依赖,部署并启动etcd服务/集群,确认etcd服务正常监听端口后,安装APISIX二进制包,修改
conf/config.yaml中的etcd连接地址、本地监听地址等配置,执行apisix init初始化后启动服务即可。 - K8s部署场景:先把提前导出的容器镜像导入到隔离环境的私有镜像仓库,将Helm Chart包上传到集群可访问的存储位置,修改Chart配置中的镜像地址为私有仓库地址,关闭部署流程中需要访问公网的配置项(比如外部插件自动拉取、公网遥测上报等),再执行Helm安装命令即可。
- 二进制部署场景:先离线安装所有系统依赖,部署并启动etcd服务/集群,确认etcd服务正常监听端口后,安装APISIX二进制包,修改
- 部署完成后,本地调用APISIX的Admin接口添加测试路由,验证请求转发、插件加载逻辑正常,无公网连接报错即可。
内容的提问来源于stack exchange,提问作者Baoyuan
相关产品推荐
相关产品推荐

