问题描述
我正在尝试为我的 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 (将#修改为@)