繁体   English   中英

使用 yaml 文件在 kubernetes 上创建多个配置映射

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM