Описание тега sprig-template-functions

Вопросы об использовании функций шаблона Sprig. Это расширения синтаксиса текста/шаблона Go, которые предоставляют множество общих функций поддержки, включая работу со строками и списками. Они включены в такие инструменты, как Helm.
2 ответа

helm - заменить специальные символы на подчеркивание

Впервые в k8s & helm. Попытка объявить поле в развертывании с помощью {{ .Release.Name }}, который не должен содержать символы, кроме букв (верхние + нижние), цифр и _. Исключенные символы следует заменить на _, например:feature/my-feature-1130 след…
1 ответ

Невозможно преобразовать вывод readFile в список для итерации

Я использую helmfile для своих релизов Helm. У меня есть файл yaml projects.yaml # projects.yaml - yako - pera - okta В values.yaml.gotmpl я хочу перебрать содержимое projects.yaml: # values.yaml.gotmpl {{ $projects := readFile 'projects.yaml' }} {{…
1 ответ

Шаблонная труба и / или отрицательный патрубок Helm.

Я пытаюсь создать свою конфигурационную карту в Helm, используя следующий код: api: "{{ .Values.global.api }}", demo: {{ .Values.global.api | contains "demo" }}, other: ...., Я бы хотел установить otherкак истина, если Values.glo…
2 ответа

Helm3 - чтение json файла в configmap производит строку?

Проблема: Я хочу прочитать json-файл в configmap, чтобы он выглядел так: apiVersion: v1 kind: ConfigMap metadata: name: json-test data: test.json: |- { "key": "val" } Вместо этого я получаю apiVersion: v1 kind: ConfigMap metadata: name: json-test da…
4 ответа

Преобразование yaml в файл свойств в шаблоне Helm

Я хотел бы преобразовать часть структуры в values.yaml в файл свойств на карте конфигурации. Можно ли преобразовать структуру yaml, например: field1: value1 field2: field21: value21 field22: value22 в field1=value1 field2.field21=value21 field2.fiel…
12 фев '20 в 11:40
1 ответ

Что означает синтаксис default (dict) .Values.outer.inner в шаблоне Helm?

Данный values.yaml: outer: inner: someKey: false Что означает следующий синтаксис в файле шаблона helm? {{- if index (default (dict) .Values.outer.inner) "someKey" }} {{- .... }} {{- end }} Из контекста я могу сделать вывод, что, по моему мнению, он…
3 ответа

Создание отфильтрованного списка с помощью помощников по шаблону Helm

Я пытаюсь использовать помощник по шаблону Helm для фильтрации значений из списка в моем values.yaml файл на основе значения одного из ключей в каждом элементе списка. Моя диаграмма в настоящее время состоит из этих файлов -values.yaml - namespaces:…
1 ответ

Альтернатива для .Release.Time в Helm v3

Начиная со встроенного объекта Helm v3 .Release.Time удален. Был ли сейчас предпочтительный способ добавить время выпуска в шаблон?
10 апр '20 в 15:52
0 ответов

Как объединить 2 списка (контейнеров) в Helm?

Я пытаюсь создать свою собственную библиотеку диаграмм из учебника: https://helm.sh/docs/topics/library_charts/. В туториале есть действительно приятная функция, которая объединяет 2 yaml'a: {{- define "libchart.util.merge" -}} {{- $top :=…
17 июл '20 в 17:09
3 ответа

Сбой диаграммы Helm с "нулевым указателем, оценивающим интерфейс {}" при попытке оценить отсутствующий вложенный ключ

Я пишу диаграмму библиотеки Helm 3 и хочу создать YAML со значениями по умолчанию. Однако при попытке установить значение по умолчанию для несуществующего вложенного ключа Helm выдает следующее сообщение об ошибке: nil pointer evaluating interface {…
1 ответ

цикл по строкам простого текстового файла, переданного параметром --set-file helm, затем анализирует каждую строку по столбцу

У меня есть файл cron, и я пытаюсь передать его через --set-fileвариант. Я хочу перебрать строки файла cron и создать для каждой строки новый объект Kubernetes типа CronJob. Я использовал это вот так helm instal ... --set-file crons.file=mycron где …
1 ответ

Кодировать целое число в шаблоне Helm

Я работаю над набором шаблонов Helm для веб-службы, которая принимает в качестве части конфигурации целочисленный идентификатор. Этот идентификатор становится частью конечных точек службы и закодирован в безопасный для веб-использования набор символ…
11 апр '20 в 20:36
1 ответ

Как передать значение переменной в .Files.Glob на диаграмме Helm?

Призыв .Files.Glob ниже должен быть из переменной, предоставленной как значение из .Values.initDBFilesGlob. Значение устанавливается правильно, ноif условие не оценивается как истинное, хотя .Values.initDBConfigMap пустой. Как передать переменный ар…
1 ответ

Убедитесь, что путь в шаблоне Go всегда заканчивается косой чертой

Я пишу диаграмму Helm для множества развертываний. Я предлагаю значение, которое может быть: my_value: "/opt/my-path"или my_value: "/opt/my-path/" Теперь я бы хотел убедиться, что всегда есть один / в конце пути. Как мне это сделать, используя Go ша…
1 ответ

Используйте Helm для прокрутки строк файла dotenv и рендеринга как пары ключ-значение в ConfigMap

У меня есть это .env файл: REACT_APP_API_ENDPOINT=http://api.app:8080 REACT_APP_GOOGLE_ANALY=xyz1234ezyz Я хочу создать конфигурационную карту из этого файла.env, который выглядит так: apiVersion: v1 kind: ConfigMap metadata: name: frontend-config d…
1 ответ

Как получить доступ к отдельному элементу из списка внутри диаграммы управления

Я пытаюсь получить доступ к отдельному значению из массива, доступного в файле values.yaml из моей диаграммы управления. Содержание моего файла values.yaml peer_cidr: - x - y - z Доступ из карты управления: {{- $dn_count := len .Values.no_of_peers }…
23 ноя '20 в 16:17
1 ответ

Невозможно сослаться на индекс внутри функции диапазона в файлах yaml

Я пытаюсь динамически назначать значения из отдельного файла values.yaml переменной. Содержание моего файла values.yaml peer_cidr1 = x peer_cidr2 = y peer_cidr3 = z Yaml файл: {{- $root := . -}} {{ range $i, $dn := until (atoi (printf "%d"…
1 ответ

Веточка «Загрузить еще» не загружается через https

Я недавно добавил SSL на сайт, над которым я работаю, и, похоже, мои кнопки «загрузить больше» сломались через веточку . Когда я нажимаю кнопку сейчас, я получаю Заблокированные загрузки смешанные содержание активного «http://mydomainname.net/index.…
27 мар '21 в 06:55
0 ответов

Слишком длинный список аргументов ошибка в диаграммах управления при использовании .Files.Glob

У меня есть папка Contents.zip с несколькими вложенными папками внутри нее. Имейте задание kubernetes, которое устанавливает эту переменную среды в кодировке для чтения значения внутри контейнера. job.yaml env: - name: CONTENTS_FOLDER value: {{ rang…
1 ответ

Есть ли способ определить пользовательские действия шаблона Go

Есть ли способ определить пользовательские «Действия» (например, диапазон, если, блок и т. Д.) С помощью текстовых или html-шаблонов go. Я бы хотел добиться примерно следующего: {{ component "blog_post" . }} {{ template "title" . }} {{ component "co…
04 май '21 в 01:50