如何将pod/容器创建时间戳标签添加到kubernetes docker容器标签中



创建docker容器的时间戳可以使用以下方法来确定:

docker inspect --format='{{.Created}}' 6de2e88f7859
2020-12-08T17:29:37.769047437Z

类似地,创建kubernetes pod(该容器所属(的时间戳可以使用来知道

kubectl describe pod <pod-name>
Name:         <pod-name>
Namespace:    default                                                                                                                                                                                                                          
Priority:     0                                                                                                                                                                                                                                
Node:         xyz.com/11.11.11.11
Start Time:   Tue, 08 Dec 2020 17:29:36 +0000

我想添加这个pod/容器创建时间戳(最好是pod创建时间戳-在kubectl describe pod <pod-name>输出中提到Start Time: Tue, 08 Dec 2020 17:29:36 +0000(作为可用的容器标签之一(.Config.labels(。一些默认标签是:io.kubernetes.container.name、io.kubennetes.pod.name、annotation.io.kubeernetes.container.hash、annotation.io.kubernetes.contacter.ports等。可以使用以下命令查看这些标签:

docker inspect --format='{{json .Config.Labels}}' <container-id>

但是,我在这里找不到pod/容器创建时间标签。有什么方法可以添加这个pod/容器创建时间戳作为标签之一吗?

我在这里寻找一个容器标签,因为我想把它添加到/etc/docker/daemon.json文件中。

查看代码:kubelet/kuberuntime/labels.go

看起来您无法动态添加新标签。

已经存在的标签是";硬编码的";如果你想添加一些新的,你需要在代码中添加它们,编译它并交换kubelet二进制文件。

最新更新