用helm创建特殊的configmap(存放图片,mongo导出数据,json,bson)

例如有以下文件结构,需要使用helm将png格式、json、bson格式数据放入k8s的configmap中

└─charts
    ├─xxxxx-server
    │  ├─pngcm
    │  │   picture1.png
    │  │   picture2.png
    │  │   picture3.png
    │  ├─mongodbinitdatacm
    │  │   mongodbcollcollection1.bson
    │  │   mongodbcollcollection1.metadata.json
    │  │   mongodbcollcollection2.bson
    │  │   mongodbcollcollection2.metadata.json
    │  └─templates
    │      01.initpngcm.yaml
    │      02.initmongocm.yaml
    │      └─tests

以下为 01.initpngcm.yaml 的文件内容

apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ include "xxxxx-server.name" . }}-pngcm
data:
  {{ range $path, $_ :=  .Files.Glob  "png/**.png" }}
  {{ base $path }}: |-
    {{ $.Files.GetBytes $path }}
  {{ end }}

以下为 02.initmongocm.yaml 文件内容

apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ include "xxxxx-server.name" . }}-datainitialization
data:
  {{ range $path, $_ :=  .Files.Glob  "initdata/**.json" }}
  {{ base $path }}: |-
    {{ $.Files.Get $path | indent 4 }}
  {{ end }}
binaryData:
  {{ range $path, $_ :=  .Files.Glob  "initdata/**.bson" }}
  {{ base $path }}: |-
    {{ $.Files.Get $path | b64enc }}
  {{ end }}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值