从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了。
业余经济爱好者