Kubernetes ConfigMap JSON列表转换为.NET Core配置

时间:2019-11-22 12:35:01

标签: asp.net-core kubernetes

我在为configmap中的列表写下配置时遇到麻烦。

我的部署文件具有此值

- name: CORS__EnabledOrigins
          valueFrom:
            configMapKeyRef:
              name: cors
              key: EnabledOrigins

ConfigMap看起来像这样

apiVersion: v1
kind: ConfigMap
metadata:
  namespace: dev
  name: cors
data:
  EnabledOrigins: | 
    [ "https://url1.net", "https://url2.com" ]

当我的.NET Core容器尝试启动时,除非我在部署文件和配置文件中都使用诸如EnabledOrigins__0之类的索引定义了一堆值,否则无法将配置作为适当的列表读取。但这显然是一个不好的解决方案,因为您必须预先定义将拥有多少个值,或者同时更改ConfigMap和部署模板以应用新更改。 是否还有其他方法可以定义ConfigMap,以便可以仅通过一个键将其传递到部署模板,然后使用索引将其扩展为多个键,以使应用程序不仅将其视为一个字符串?

0 个答案:

没有答案