在管理 Kubernetes 集群的过程中,我们经常会遇到这样一种情况:在某台节点上发现某个进程资源占用量很高,却又不知道是哪个pod运行的进程。总之需要根据PID查找pod名的需求。
# 下边PID的值换成你要查询的PID
PID=2672238
docker inspect --format '{{.Config.Hostname}}' $(cat /proc/$PID/cgroup|awk -F 'docker-' '{print $2}' |cut -c1-12| head -n 1)
原理也很简单,可以分步拆开来看输出,就很好理解了。