k8s查找所有pod_k8s学习:根据 PID 获取容器所在的 Pod 名称

在管理 Kubernetes 集群的过程中,我们经常会遇到这样一种情况:在某台节点上发现某个进程资源占用量很高,却又不知道是哪个容器里的进程。有没有办法可以根据 PID 快速找到 Pod 名称呢?

假设现在有一个 java 的pid  41406,内存高,要定位

为了进一步挖掘信息,有两种思路,一种是挖掘 PID 对应的容器的信息,另一种是挖掘 PID 对应的 Pod 的信息。

获取信息Container ID

要获取容器的 ID,可以查看 PID 对应的 cgroup 信息:

cat /proc/41406/cgroup

11:memory:/kubepods/burstable/pod4e418566-c641-11ea-83ed-e4434b6414b0/96b326e83e391de8aaa2b4440905a67f991db658c0465e2d4951698882b5212d

10:devices:/kubepods/burstable/pod4e418566-c641-11ea-83ed-e4434b6414b0/96b326e83e391de8aaa2b4440905a67f991db658c0465e2d4951698882b5212d

9:cpuset:/kubepods/burstable/pod4e418566-c641-11ea-83ed-e4434b6414b0/96b326e83e391de8aaa2b4440905a67f991db658c0465e2d4951698882b5212d

8:blkio:/kubepods/burstable/pod4e418566-c641-11ea-83ed-e4434b6414b0/96b326e83e39

你可能感兴趣的:(k8s查找所有pod)