Добавить отметку времени выпуска к имени шаблона руля

Я изо всех сил пытаюсь найти способ включить Release.Time, встроенный как часть имени руля.

Если я просто включу это как: name: {{ template "myapp.name" . }}-{{ .Release.Time }}

Сухой прогон показывает это: name: myapp-seconds:1534946206 nanos:143228281

Похоже, это объект * timestamp.Timestamp или что-то в этом роде, потому что {{ .Release.Time | trimPrefix "seconds:" | trunc 10 }} выводит wrong type for value; expected string; got *timestamp.Timestamp

Я могу взломать синтаксический анализ строки, выполнив: {{ .Release.Time | toString | trimPrefix "seconds:" | trunc 10 }}, но похоже, что я должен иметь возможность вызвать что-то в объекте Timestamp, чтобы получить секунды. Кто-нибудь знает, где для этого есть документы? Я не могу найти на него ссылку на https://godoc.org/github.com/Masterminds/sprig.


person Adverbly    schedule 22.08.2018    source источник


Ответы (1)


Чтобы отформатировать метку времени, вы можете использовать date FORMAT TIME из документа Sprig. И поскольку .Release.Time был удален в Helm 3, вы должны использовать вместо этого now:

{{ now | date "20060102150405" }}

Обратитесь к параметрам формата: https://golang.org/pkg/time/#Time.Format < / а>

Но иметь метку времени в имени - не лучшая идея из-за обновлений.

person abinet    schedule 23.08.2018
comment
Слышу, что вы не используете временную метку в имени, но я на самом деле не использую это для имени веб-приложения - на самом деле это имя диаграммы, которая развертывает только одноразовое задание после установки для запуска определенного теста производительности против стека. - person Adverbly; 23.08.2018
comment
Для людей, которые не знакомы, как я, Helm написан на Go lang, поэтому он указывает на Go docs. Странный 20060102150405 - это на самом деле формат времени, который нужно использовать. Go, похоже, основывает свое форматирование времени на этой примерной дате Mon Jan 2 15:04:05 MST 2006, поэтому вам просто нужно переписать эту дату, как бы вы ни хотели, чтобы она была отформатирована. По крайней мере, я так понимаю ... - person KillerKode; 02.06.2021