Embora o evento OOMKilled não esteja presente nos registros, se você puder detectar que um pod foi eliminado, poderá usar kubectl get pod -o go-template=... <pod-id>
para determinar o motivo. Como um exemplo direto de os documentos :
[13:59:01] $ ./cluster/kubectl.sh get pod -o go-template='{{range.status.containerStatuses}}{{"Container Name: "}}{{.name}}{{"\r\nLastState: "}}{{.lastState}}{{end}}' simmemleak-60xbc
Container Name: simmemleak
LastState: map[terminated:map[exitCode:137 reason:OOM Killed startedAt:2015-07-07T20:58:43Z finishedAt:2015-07-07T20:58:43Z containerID:docker://0e4095bba1feccdfe7ef9fb6ebffe972b4b14285d5acdec6f0d3ae8a22fad8b2]]
Se você estiver fazendo isso programaticamente, uma alternativa melhor para confiar em kubectl
output é usar a API REST do Kubernetes GET /api/v1/pods
. Os métodos para acessar a API também são fornecidos na documentação .