나는 다음과 같은 디렉토리 구조를 가지고 있습니다
$ 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 }}