项目作者: cmattoon

项目描述 :
Generates a Kubernetes ConfigMap from a directory of files
高级语言: Go
项目地址: git://github.com/cmattoon/dir2cm.git
创建时间: 2018-07-11T21:53:38Z
项目社区:https://github.com/cmattoon/dir2cm

开源协议:MIT License

下载


cmattoon/dir2cm

Build Status

Creates a Kubernetes ConfigMap from a directory. Due to limitations with ConfigMap,
only files (not directories) in the first-level directory are processed.

  1. $ mkdir -p configfiles
  2. $ for i in $(seq 1 5); do \
  3. echo "This is file $i" >> "configfiles/file_${i}.txt"; \
  4. done
  5. $ dir2cm -dir configfiles -name my-configs

Generates a ConfigMap like so:

  1. ---
  2. apiversion: v1
  3. kind: ConfigMap
  4. metadata:
  5. name: my-configs
  6. labels: {}
  7. data:
  8. file_1.txt: |
  9. This is file 1
  10. file_2.txt: |
  11. This is file 2
  12. file_3.txt: |
  13. This is file 3
  14. file_4.txt: |
  15. This is file 4
  16. file_5.txt: |
  17. This is file 5

Docker

Given the setup above, the command

  1. docker run --rm -v "$(pwd)/configfiles:/data" cmattoon/dir2cm -name foobar

Should dump the following to stdout:

  1. apiversion: v1
  2. kind: ConfigMap
  3. metadata:
  4. name: foobar
  5. labels: {}
  6. data:
  7. file_1.txt: |
  8. This is file 1
  9. file_2.txt: |
  10. This is file 2
  11. file_3.txt: |
  12. This is file 3
  13. file_4.txt: |
  14. This is file 4
  15. file_5.txt: |
  16. This is file 5