【发布时间】:2016-08-26 17:41:36
【问题描述】:
假设您有一个服务 S。该服务会在其构建过程中生成一个 RPM。然后在 spinnaker Bake 步骤中使用 RPM 来创建适合部署到 AWS 中的 AMI。
为服务 S 提供层级特定配置的最佳做法是什么? (数据库密码、数据库网址等)
在 docker 中,这是通过在运行时注入服务然后读取的环境变量来解决的。 Spinnaker 中是否有类似的流程?
【问题讨论】:
标签: spinnaker
假设您有一个服务 S。该服务会在其构建过程中生成一个 RPM。然后在 spinnaker Bake 步骤中使用 RPM 来创建适合部署到 AWS 中的 AMI。
为服务 S 提供层级特定配置的最佳做法是什么? (数据库密码、数据库网址等)
在 docker 中,这是通过在运行时注入服务然后读取的环境变量来解决的。 Spinnaker 中是否有类似的流程?
【问题讨论】:
标签: spinnaker
我们通过在启动时注入 UserData 来做到这一点,让实例知道它所在的层。
我们的应用程序使用配置文件感知配置库,Archaius 或 Spring ConfigurableEnvironment,因此我们将所有配置烘焙到烘焙的包中,并且应用程序在启动时根据注入的环境使用正确的配置引导自身变量。
【讨论】: