[英]Create multiple configmaps on kubernetes with using yaml files
我有一些包含一些值的 yaml 文件。 我想在掌舵部署和为每个文件创建配置映射时读取这些文件。
我在舵图下添加了配置文件。 (与模板文件夹相同级别)
然后我尝试创建位于“模板”文件夹下的“configmap-creator.yaml”。
我只需运行“ helm upgrade --install ealpkar --namespace ealpkar --create-namespace ”。 它已成功完成,但只有一个名为“config2-configmap”的配置映射。 我错过了第一个( config1-configmap )
这是'configmap-creator.yaml'
{{- $files := .Files }}
{{- range $key, $value := .Files }}
{{- if hasPrefix "config/" $key }}
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ $key | trimPrefix "config/" | replace ".yaml" "" | replace "_" "-" }}-configmap
data:
{{ $key | trimPrefix "config/" }}: {{ $files.Get $key | quote }}
{{- end }}
{{- end }}
'config' 文件夹下的 yaml 文件示例;
配置文件1.yaml
dummy_product: ip: 10.10.10.10 port: 22
配置2.yaml
dummy_product_2: ip: 10.10.10.20 port: 22
修复您的模板,在对象之间添加分隔符。
{{- $files := .Files }}
{{- range $key, $value := .Files }}
{{- if hasPrefix "config/" $key }}
---
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ $key | trimPrefix "config/" | replace ".yaml" "" | replace "_" "-" }}-configmap
data:
{{ $key | trimPrefix "config/" }}: {{ $files.Get $key | quote }}
{{- end }}
{{- end }}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.