Kubernetes 模板语言与掌舵
我是库伯内特斯和赫尔姆的新手。 我开始使用helm,我有以下代码片段:Kubernetes 模板语言与掌舵,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我是库伯内特斯和赫尔姆的新手。 我开始使用helm,我有以下代码片段: {{- $image := printf "%s/%s:%s" $.Values.global.repository $.Values.global.images.xxx.image $.Values.global.images.xxx.tag -}} apiVersion: v1 kind: Pod metadata: name: xxxx-test-ready labels: app: xxxxx-tes
{{- $image := printf "%s/%s:%s" $.Values.global.repository $.Values.global.images.xxx.image $.Values.global.images.xxx.tag -}}
apiVersion: v1
kind: Pod
metadata:
name: xxxx-test-ready
labels:
app: xxxxx-test
app.kubernetes.io/name: xxxxx-test
helm.sh/chart: authsvc
release: {{ $.Release.Name }}
app.kubernetes.io/instance: {{ $.Release.Name }}
app.kubernetes.io/managed-by: {{ $.Release.Service }}
我的问题是:
{{- $image := printf "%s/%s:%s" $.Values.global.repository $.Values.global.images.xxx.image $.Values.global.images.xxx.tag -}}
我想我理解它的功能:基本上,它创建了映像规范,并将其添加到名为image的var中,以供以后使用。然而,我对这种模板语言感到不舒服,我甚至不确定它是erlang还是golang。使用这种模板语言获得自信的最佳起点是什么?我应该学习golang吗?最好的起点是阅读官方文档:,其中介绍了Helm的图表模板,重点是模板语言 当我们谈论“Helm模板语言”时,好像它是特定于Helm的,实际上它是 Go模板语言、一些额外函数和 各种包装器,用于向模板公开某些对象。许多的 当您了解有关的信息时,随身携带的资源模板可能会有所帮助 模板制作 头盔有60多种可用功能。其中一些是由 语言本身。其他的大部分都是这个项目的一部分
深入阅读上述Sprig and Go模板文档,以增强您对图表模板的了解。最好的起点是阅读官方文档:,该文档介绍了Helm的图表模板,重点介绍了模板语言 当我们谈论“Helm模板语言”时,好像它是特定于Helm的,实际上它是 Go模板语言、一些额外函数和 各种包装器,用于向模板公开某些对象。许多的 当您了解有关的信息时,随身携带的资源模板可能会有所帮助 模板制作 头盔有60多种可用功能。其中一些是由 语言本身。其他的大部分都是这个项目的一部分 深入阅读上面的Sprig和Go模板文档,以增强您对图表模板的了解