Kubernetes 模板语言与掌舵

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

我是库伯内特斯和赫尔姆的新手。 我开始使用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-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模板文档,以增强您对图表模板的了解