云原生应用开发实战:基于.NET开发框架及Kubernetes容器编排技术
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2.3 Configuration(配置)

配置信息以环境变量或独立配置文件中定义的方式配置,并注入各种运行环境中。

在云原生应用中存在三种不同类型的实体:

代码:包括源代码和相关资源文件。

配置:与部署环境相关的配置信息,通常以XML、YAML、JSON等文件的形式出现,包含应用自身配置属性、第三方服务的连接方式等信息。

凭据:密码、密钥等敏感信息。

代码与配置的区别在于:代码不会随部署环境而变化,配置则会随着部署环境变化而变化。因此在云原生应用的实践中,应该尽可能把配置从应用中拆离出来,通过外部化进行管理,构建出来的二进制程序中不包含任何配置信息,实际的配置值在部署时根据环境来确定。

需要注意的是,在源代码仓库中不应该显式的出现凭据信息。