Kubernetes中pod UID的一个用法

Kubernetes中每个工作Node的路径/var/lib/kubelet/pods里,含该Node上生成的每个pod的一些log文件。而该log文件的名字就是pod对应的UID,如下图所示(Node “worker-0”):

 

可以通过下述指令过滤出Node“worker-0”中的pod name和pod UID的对应关系:

> kubectl get pods -A -o custom-columns=NodeName:.spec.nodeName,PodName:.metadata.name,PodUID:.metadata.uid | grep "worker-0"

最后根据需要,定位到某个pod的container目录下查看log,例如:

/var/lib/kubelet/pods/60ceb4cf-aac6-4b80-8e86-f9a91a05c112/containers

 

同样的方法,可以用于目录/sys/fs/cgroup/cpu/kubepods.slice/kubepods-burstable.slice的各个pod UID的cpu limit:

(以及目录/sys/fs/cgroup/memory/kubepods.slice/kubepods-burstable.slice的memory limit;以此类推,cgroup目录下的cpuset,pids等)

 

posted @ 2022-03-26 17:17  bjtime  阅读(2531)  评论(0编辑  收藏  举报