mirror of
https://gitee.com/iresty/apisix.git
synced 2024-12-14 08:51:29 +08:00
30 lines
1.2 KiB
Markdown
30 lines
1.2 KiB
Markdown
|
[English](stand-alone.md)
|
||
|
|
||
|
## Stand-alone mode
|
||
|
|
||
|
开启 Stand-alone 模式的 APISIX 节点,将不再使用默认的 etcd 作为配置中心。
|
||
|
|
||
|
这种方式比较适合两类用户:
|
||
|
1. kubernetes(k8s):声明式 API 场景,通过全量 yaml 配置来动态更新修改路由规则。
|
||
|
2. 不同配置中心:配置中心的实现有很多,比如 Consule 等,使用全量 yaml 做中间转换桥梁。
|
||
|
|
||
|
APISIX 节点服务启动后会立刻加载 `conf/config.yaml` 文件中的路由规则到内存,并且每间隔一定时间
|
||
|
(默认 1 秒钟),都会尝试检测文件内容是否有更新,如果有更新则重新加载规则。*注意*:重新加载、更新路由规则时,
|
||
|
均是内存热更新,不会有工作进程的替换。
|
||
|
|
||
|
通过设置 `conf/config.yaml` 中的 `apisix.config_center` 选项为 `yaml` 表示启
|
||
|
用 Stand-alone 模式。
|
||
|
|
||
|
参考下面示例:
|
||
|
|
||
|
```yaml
|
||
|
apisix:
|
||
|
# ...
|
||
|
config_center: yaml # etcd: use etcd to store the config value
|
||
|
# yaml: fetch the config value from local yaml file `/your_path/conf/apisix.yaml`
|
||
|
# ...
|
||
|
```
|
||
|
|
||
|
此外由于目前 Admin API 都是基于 etcd 配置中心解决方案,当开启 Stand-alone 模式后,
|
||
|
Admin API 实际将不起作用。
|