docker daemon.json 中的短 {{.Name}}

问题描述

我正在尝试为我的 K8s CSI 容器向 docker daemon.json 添加日志标签。如果我使用 {{.Name}},容器的名称会很长。像这样 -

{"log":"time=\"2021-01-19T12:45:18Z\" level=debug msg=\"enabled context injector\"\n","stream":"stderr","attrs":{"tag":"k8s_mycsi_csi-nodeplugin-hxcsi-k82mv_default_f78277a4-106b-4a3d-a26b-a7b87dadf0a9_3"},"time":"2021-01-19T12:45:18.552764257Z"}

这使得每条日志语句都很长。我想将容器名称标签缩短为这样的 -

"attrs":{"tag":"csi-nodeplugin-hxcsi-k82mv"}

有没有像 {{.less}}{{.short}} 这样的东西只给出容器名称?当我执行 $kubectl get/describe pod 时,pod 名称会按照我的意愿显示得很短。但是 {{.Name}} 添加了一些额外的信息。

由于 docker 使用 go 模板,我尝试像这样对名称进行切片 - "tag": "{{slice .Name 10 36}}" 。但这不是通用的,并且会在日志中为其他容器(如配置程序/附加程序)删除/留下一些额外的字符。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)