配置
Erda 平台提供了两种配置:
- 应用构建 (打包) 配置
- 应用运行时配置
应用构建配置是在应用编译、构建、打包阶段提供的,构建打包结束后配置项将固化在软件包中,如果配置变更,需要重新打包应用。后者在应用部署启动阶段提供,大部分应用配置会采用此种方式,比如: mysql 连接地址,业务功能开关配置等。
本文重点介绍应用运行时配置
运行时配置有两种配置途径:
- 通过 dice.yml 的 envs 关键字进行配置
- 通过 应用设置 控制台界面配置
两种途径写入的配置项最终都是通过环境变量(不是文件,也不是启动参数)的方式提供给应用程序使用,所以应用程序需要采用相应的方式从环境变量中读取配置项。环境变量的读取方式每种开发语言都有提供,都略有不同。
:::
通过全局 envs 配置
通过 service 级 envs 配置
web:
envs:
TEST_ENV2: test2
:::tip 注意
services 下的 web 关键字只是此处的一个举例,web 是一个 service 名字。
应用设置入口:
对于值类型的配置, 会在容器内作为环境变量存在, 可用 env 命令查看 对于文件类型的配置, 文件位于容器内 /init-data 目录下, 文件名为配置时的 key 值, 文件内容即为上传的文件, 可进入容器控制台查看
- 平台环境变量,比如
SELF_HOST
, ,<被发现者服务名大写>_PORT
,ERDA_*
- dice.yml service 级 envs
- Addon 环境变量,比如: ,
REDIS_PORT
- 应用设置 中的环境级配置
- dice.yml 全局 envs
只有生产环境默认是开启蓝绿部署配置的,其他环境如需要开启的话请联系平台技术支持团队进行更改。