如何在 spinnaker 服务上分层特定配置

How to layer on tier specific configuration on a spinnaker service

假设您有一个服务 S。该服务生成一个 RPM 作为其构建过程的一部分。然后在 spinnaker Bake 步骤中使用 RPM 创建适合部署到 AWS 中的 AMI。

为服务 S 提供层特定配置的最佳做法是什么? (数据库密码、数据库 URL 等)

在 docker 中,这是通过在服务随后读取的运行时注入环境变量来解决的。 Spinnaker 中是否有类似的过程?

我们通过在启动时注入 UserData 来做到这一点,让实例知道它在哪个层。

我们的应用程序使用配置文件感知配置库,Archaius or Spring ConfigurableEnvironment 所以我们将所有配置烘焙到烘焙的包中,应用程序在启动时根据注入的环境变量使用正确的配置引导自身.