.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 }}

관련 정보