环境变量
APISIX 支持在配置文件和插件字符串字段中使用环境变量。部分变量有保留用途,你也可以定义用于部署特定值和 Secret 的自定义变量。
保留环境变量
APISIX 目前保留以下环境变量:
| 变量名 | 描述 |
|---|---|
APISIX_DEPLOYMENT_ETCD_HOST | etcd 端点 URL 的 JSON 数组,例如 ["http://etcd:2379"]。 |
APISIX_PROFILE | 区分 配置文件 的部署环境。 |
APISIX_WORKER_PROCESSES | 工作进程的数量。 |
要使用这些配置,请在启动 APISIX 之前为环境变量赋值。
以下示例将保留的 etcd 主机变量设置为带引号的 JSON 数组:
export APISIX_DEPLOYMENT_ETCD_HOST='["http://etcd:2379"]'
APISIX 会将该值解码为 JSON,并在验证配置前替换 deployment.etcd.host。http://etcd:2379 这样的纯 URL 不是有效的 JSON;APISIX 会报告解析失败,并保留 config.yaml 中的 etcd 主机。