到目前为止,我们已经知道了如何将信息放入模板(Template)中。 但是这些信息未被修改就放入了模板中。 有时我们希望以一种更有用的方式来转换所提供的数据。
让我们从一个最佳实践开始:将.Values
对象中的字符串注入模板时,应该引用这些字符串。可以通过 调用模板指令中的quote
函数来实现:
apiVersion: v1
kind: ConfigMap
metadata:
name: {
{ .Release.Name }}-configmap
data:
myvalue: "Hello World"
drink: {
{ quote .Values.favorite.drink }}
food: {
{ quote .Values.favorite.food }}
模板函数遵循的语法是 functionName arg1 arg2...
。在上面的代码片段中,quote .Values.favorite.drink
调用了quote
函数并只传递了一个参数,此时的quota就是 functionName。
Helm 有超过60个可用函数。其中有些通过