我在为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,以便可以仅通过一个键将其传递到部署模板,然后使用索引将其扩展为多个键,以使应用程序不仅将其视为一个字符串?