请问用 k8s 部署 ASP.NET Core 应用时有什么比较简单的方法可以管理 appsettings.Production.json 这样的生产环境配置文件?
ConfigMap比较省事,可以用git来统一管理这些配置文件;Secret也可以解决密钥的泄漏问题。然后apply到k8s集群中就可以了。
具体实现方式是这样的吗
机密配置如connectionString等从appsettings.json里拿出来放入appSecret.json
其他配置不变,仍然在appsettings.json里
然后appSecret.json挂载secret,appsettings.json挂载configMap.
在Program.cs里把appSecret.json 加入应用配置。
@turingguo: 是的,正是这样。这样对于应用来说最终使用的就是配置文件或者环境变量,对配置如何管理、如何装配到应用中是完全透明的。
上配置中心。例如 携程的。 apollo