关于[ASP.NET Core 与 Kubernetes:从 ConfigMap 中读取配置到 IConfiguration]的摘要:
我们部署在 kubernetes 集群上的每个 ASP.NET Core 应用的 appsettings.Production.json 都保存在各个应用的 ConfigMap 中,这些 appsettings.Production.json 中有些重复的配置,如果要修改这些配置,需要到各个应用中一个一个修改,很是麻烦。针对这个麻烦,我们想到一个解决方法,将这些重复的配置放到一个公用的 ConfigMap 中(appsettings.shared.json),但是要到各个应用的 deployment 配置文件中通过 volumeMounts 一个一个 mount 这个 ConfigMap 也很是麻烦。我们又想到一个解决方法,在代码中直接读取 ConfigMap,选用的 Kubernetes C# 客户端是 KubernetesClient,实现方法如下。