【发布时间】:2022-01-10 15:38:04
【问题描述】:
我正在尝试在 Go 模板中添加一个自定义函数,用于解析 PodStatus 中的时间并获取它的绝对时间。
自定义函数示例:
PodScheduled, _ := time.Parse(time.RFC3339, "2021-12- 23T20:20:36Z")
Ready, _ := time.Parse(time.RFC3339, "2021-12-31T07:36:11Z")
difference := Ready.Sub(PodScheduled)
fmt.Printf("difference = %v\n", difference)
我可以使用内置函数。
如何在 kubectl 中使用自定义函数?
例如这个库: https://github.com/Masterminds/sprig
谢谢:)
【问题讨论】:
-
我做了一个简单的程序,它读取输入和模板,并用 go text/template + sprig 函数渲染它。您可以使用 kubectl 输出 json 并将其通过管道输入github.com/bluebrown/jpipe
标签: go kubernetes kubectl go-templates