部署模式
你可以通过三种模式部署 APISIX:
传统模式
在传统模式下,每个 APISIX 实例同时作为控制面和数据面运行。APISIX 配置存储在 etcd 中。APISIX 实例动态路由请求和响应,并与 etcd 交互以同步配置。
此示例显示了在传统模式下部署 APISIX 的示例配置:
config.yaml
apisix:
node_listen:
- port: 9080
deployment:
role: traditional
role_traditional:
config_provider: etcd
admin:
admin_listen:
port: 9180
admin_key_required: true
allow_admin:
- 127.0.0.0/24
admin_key:
-
name: admin
key: ${{CUSTOM_API_WRITE_KEY}}
role: admin
-
name: viewer
key: ${{CUSTOM_API_VIEW_KEY}}
role: viewer
在传统模式下运行 APISIX 是启动 APISIX 的最简单方法,可以减少额外的配置管理和开销。但是,也有一些缺点。由于数据面和控制面的职责没有分离,在传统模式下部署 APISIX 可能无法满足生产环境在弹性和可用性方面的要求。