cd /sys/fs/cgroup/memory/kubepods/burstable/pod[pod的uuid] #uuid可以通过下面命令查询
示例: cd /sys/fs/cgroup/memory/kubepods/burstable/pod7b5d76c8-a37b-4f1c-8db9-383017063244
查下集群POD的uuid(根据具体情况可以根据命名空间查询)
kubectl get pods -o custom-columns=Namespace:..metadata.namespace,podName:.metadata.name,podIP:.status.podIP,podStatus:.status.phase,nodeIP:.status.hostIP,Pod_ID:.metadata.uid,ContainerName:.spec.containers[*].name
当POD发生OOM时候,可以查看dmesg日志:
dmesg | grep -A 20 7b5d76c8-a37b-4f1c-8db9-38301706324
如何通过oom kill日志反查对应的容器
通过dmesg日志查到 有如下oom 信息:
dmesg | grep -A 20 -i killed
日志如下
[198542.576728] Task in /kubepods/burstable/pod0f5eb28f-6722-4cf5-ab0f-b62748c018d4/0dc1822caf9e150de25daa1cf572418426ce6b72757b5efdff52acef348368a3 killed as a result of limit of /kubepods/burstable/pod0f5eb28f-6722-4cf5-ab0f-b62748c018d4 [198542.576733] memory: usage 122880kB, limit 122880kB, failcnt 83 [198542.576734] memory+swap: usage 122880kB, limit 9007199254740988kB, failcnt 0 [198542.576734] kmem: usage 0kB, limit 9007199254740988kB, failcnt 0 [198542.576735] Memory cgroup stats for /kubepods/burstable/pod0f5eb28f-6722-4cf5-ab0f-b62748c018d4: cache:0KB rss:0KB rss_huge:0KB shmem:0KB mapped_file:0KB dirty:0KB writeback:0KB swap:0KB inactive_anon:0KB active_anon:0KB inactive_file:0KB active_file:0KB unevictable:0KB