.Files.Helm 構成マップの Glob モード

.Files.Helm 構成マップの Glob モード

私は次のディレクトリ構造を持っています:

$ tree .
.
├── Chart.yaml
├── datafiles
│   ├── index.html
│   ├── style.css
│   ├── exclude.txt
│   └── text
│       ├── file1.txt
│       ├── file2.txt

この条件で構成グラフを作成したいと思います。

  1. データファイルディレクトリにファイルのみを含め、サブディレクトリ(テキストなど)を除外します。
  2. Except.txtなどの親ディレクトリから選択ファイルを除外する機能
  3. 値ファイルの値をテンプレート化する機能。たとえば、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 }}

ベストアンサー1

おすすめ記事