Kubernetes 将发布时间戳附加到头盔模板名称

Kubernetes 将发布时间戳附加到头盔模板名称,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我正在努力寻找一种方法,将内置元素作为头盔名称的一部分 如果我仅将其包括为: name:{{template“myapp.name”。}}-{{{.Release.Time} 试运行表明: name:myapp秒数:1534946206纳秒数:143228281 这似乎是一个*timestamp.timestamp对象或其他东西,因为{.Release.Time | trimPrefix“seconds:| trunc 10}}输出值的类型错误;期望字符串;得到*时间戳。时间戳 我可以通过执

我正在努力寻找一种方法,将内置元素作为头盔名称的一部分

如果我仅将其包括为:
name:{{template“myapp.name”。}}-{{{.Release.Time}

试运行表明:
name:myapp秒数:1534946206纳秒数:143228281

这似乎是一个*timestamp.timestamp对象或其他东西,因为
{.Release.Time | trimPrefix“seconds:| trunc 10}}
输出
值的类型错误;期望字符串;得到*时间戳。时间戳


我可以通过执行以下操作来破解字符串解析:
{.Release.Time | toString | trimPrefix“seconds:| trunc 10}}
,但似乎我应该能够调用Timestamp对象上的某个对象来获取秒数。有人知道这方面的文件在哪里吗?我在上找不到它的任何引用。

要格式化时间戳,可以使用Sprig doc中的
日期格式化时间。由于《头盔3》中的
.Release.Time
已被删除,因此您必须使用
立即

{{ now | date "20060102150405" }}
请参阅格式选项:


但是,由于升级,在名称中使用时间戳不是一个好主意。

听你说不要在名称中使用时间戳,但我并不是用它来命名一个网络应用程序——它实际上是一个图表的名称,它在安装后只部署一个一次性作业来运行针对堆栈的特定性能测试。对于像我这样不熟悉的人来说,Helm是用Go lang写的,因此他指的是Go docs。奇怪的“20060102150405”实际上是要使用的时间格式,Go的时间格式似乎基于此示例日期“Mon Jan 2 15:04:05 MST 2006”,因此您只需重写该日期,不管您希望如何格式化。至少这是我的理解。。。