Язык шаблонов и руль - PullRequest
       11

Язык шаблонов и руль

0 голосов
/ 26 сентября 2019

Я новичок в kubernetes и Хелм.Я начал использовать 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 -}}

Мне кажется, я понимаю, что он делает: в основном он создает спецификацию изображения и добавляетэто VAR называется изображение для последующего использования.однако я не чувствую себя комфортно с этим языком шаблонов, и я даже не уверен, что это - эрланг или голанг.Какова лучшая отправная точка, чтобы стать уверенным в этом языке шаблонов?Стоит ли изучать голанг?

1 Ответ

3 голосов
/ 26 сентября 2019

Лучшей отправной точкой является чтение официальной документации: Руководство разработчика шаблонов диаграмм , в котором содержится введение в шаблоны диаграмм Хелма с акцентом на язык шаблонов.

В то время как мы говорим о «языке шаблонов Helm» так, как будто он специфичен для Helm, на самом деле это комбинация языка шаблонов Go, некоторых дополнительных функций и различных оберток для представления определенных объектов шаблонам.Многие ресурсы по шаблонам Go могут быть полезны, когда вы узнаете о шаблонах.

У Helm более 60 доступных функций.Некоторые из них определяются самим языком Go template .Большинство других являются частью библиотеки шаблонов Sprig .

Изучите вышеупомянутую документацию Sprig and Go Template, чтобы расширить свои знания о шаблонах диаграмм.

...