从k8s events 获取oom的是哪个pod

我们k8s前期没有配置hpa,events经常出现oom,比如:

然后排查问题就需要通过这个pid,去找是哪个pod,开始的方法是:

首先看哪个node资源紧张,以后再一系列命令最终才找到是哪个pod,特别麻烦,后面我就找到了一个比较简单的方法:

直接列出pod状态发生改变的时间依次列出来,这样就能轻松找出是哪个pod了。

kubectl get pod --all-namespaces -o custom-columns=NAME:.metadata.name,NS:.metadata.namespace,LstState:.status.containerStatuses[*].lastState.terminated.finishedAt|grep -v none|sort  -k3

显示:

NAME                                                              NS                    LstState
node-data-statistics-api-56567b9584-xp8cd                         web                   2022-02-15T23:26:55Z
cs-pro-filegateway-srv-7555b94f75-bf8rv                           csharp                2022-02-15T23:26:33Z
cs-pro-appconfig-srv-5b6758895c-44rk2                             csharp                2022-02-15T23:27:01Z
apollo-service-apollo-adminservice-6565dfb8f4-9bhkd               apollo                2022-02-15T23:27:16Z
cs-push-webemailhtml-pro-srv-64759648fc-v2lff                     csharp                2022-02-15T23:27:36Z
cs-pro-oms-cb79cc64d-zhl44                                        csharp                2022-02-15T23:27:48Z
apollo-service-apollo-configservice-6dcdfd5ddb-br4gh              apollo                2022-02-15T23:27:49Z
cs-pro-im2-background-srv-68768549f5-n995p                        csharp                2022-02-15T23:27:49Z
cs-oms-dashboard-84bcd6dbcc-2v7w5                                 csharp                2022-02-15T23:28:02Z
cs-push-web-pro-68977bdb7b-dfpqd                                  csharp                2022-02-23T02:38:14Z
cs-pro-push-background-marketing-srv-74d6996f8c-zdb5s             csharp                2022-03-02T06:55:41Z
agent-gateway-dd9c5cf85-5qb2r                                     golang                2022-03-02T06:58:09Z
cs-pro-im2-grpc-srv-645fbcb68f-hcjx6                              csharp                2022-03-02T07:00:25Z
cs-mt4-signal-srv-764d8fd45d-ssv8t                                csharp                2022-03-03T08:51:41Z
trade-api-59d8c4968b-hjxw5                                        golang                2022-03-06T03:14:51Z
cs-pro-region-srv-fb695b84f-s8wv9                                 csharp                2022-03-06T03:14:53Z
cs-pro-user-srv-796bf67995-gvt9z                                  csharp                2022-03-06T03:14:57Z
cs-pro-captcha-54d6665c7d-7wc2c                                   csharp                2022-03-10T07:47:37Z
nfs-filestore-nfs-subdir-external-provisioner-7b48cc5579-m24dq    filestore             2022-03-03T08:44:15Z
kube-dns-7f4d6f474d-zmbbh                                         kube-system           2022-03-02T18:54:07Z
ingress-websocket-ingress-nginx-defaultbackend-68fb8b54db-6tdq7   kube-system           2022-03-02T21:16:09Z
cattle-cluster-agent-69d9f67d95-rr2g2                             cattle-system         2022-03-03T00:58:13Z

这样一对比,就能轻松找出是那个pod被oom了。

 

posted @ 2022-03-15 15:48  5sdba  阅读(485)  评论(0编辑  收藏  举报