我可以ConfigMap从目录中生成 ,但它们不会翻译模板指令或值。下面是Release.Namespace模板指令不在ConfigMap.
.
|____Chart.yaml
|____charts
|____.helmignore
|____templates
| |____my-scripts.yaml
|____values.yaml
|____test-files
|____test1.txt
Run Code Online (Sandbox Code Playgroud)
---
# templates/myscripts.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: my-scripts
namespace: {{ .Release.Namespace }}
data:
test.txt: |-
{{ .Files.Get "test-files/test1.txt" | indent 4}}
Run Code Online (Sandbox Code Playgroud)
# test-files/test1.txt
test file
{{ .Release.Namespace }}
Run Code Online (Sandbox Code Playgroud)
当我在helm install . --dry-run --debug --namespace this-should-print这里跑步时,我得到的是什么,而不是我所期待的:
实际的:
---
# Source: test/templates/my-scripts.yaml
# templates/myscripts.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: my-scripts
namespace: test
data:
test.txt: |-
# test-files/test1.txt
test file …Run Code Online (Sandbox Code Playgroud)