私は次のディレクトリ構造を持っています:
$ tree .
.
├── Chart.yaml
├── datafiles
│ ├── index.html
│ ├── style.css
│ ├── exclude.txt
│ └── text
│ ├── file1.txt
│ ├── file2.txt
この条件で構成グラフを作成したいと思います。
- データファイルディレクトリにファイルのみを含め、サブディレクトリ(テキストなど)を除外します。
- Except.txtなどの親ディレクトリから選択ファイルを除外する機能
- 値ファイルの値をテンプレート化する機能。たとえば、index.htmlの一部の値はvalue.yamlファイルから来るため、tpl関数が必要です。
以下のパターンを使用して構成マップを作成できますが、サブディレクトリ内のすべてのファイルを含む傾向があり、index.htmlなどのファイルのtpl関数を含めることはできません。
---
apiVersion: v1
kind: ConfigMap
metadata:
name: tpl-index
data:
{{ $currentScope := . }}
{{- range $path, $_ := .Files.Glob "datafiles/**" }}
{{- if not .Files.IsDir $path }}
{{ (base $path) }}: |-
{{ tpl .Files.Get $path | indent 4 }}
{{- end }}
{{- end }}