View log files of crashed pods in kubernetes

后端 未结 4 1872
隐瞒了意图╮
隐瞒了意图╮ 2021-02-01 01:10

Any idea to view the log files of a crashed pod in kubernetes? My pod is listing it\'s state as \"CrashLoopBackOff\" after started the replicationController. I search the availa

4条回答
  •  难免孤独
    2021-02-01 01:40

    In many cases, kubectl logs --previous is returning:

    Error from server (BadRequest): previous terminated container "" in pod "" not found
    

    So you can try to check in the namespace's events (kubectl get events ..) like @alltej showed.

    If you don't find the reason for the error with kubectl logs / get events and you can't view it with external logging tool I would suggest:

    1 ) Check on which node that pod was running on with:

    $kubectl get -n  pod  -o=custom-columns=NAME:.metadata.name,STATUS:.status.phase,NODE:.spec.nodeName
    
    NAME              STATUS    NODE
    failed-pod-name   Pending   dns-of-node
    

    (If you remove the you can see other pods in the namespace).

    2 ) SSH into that node and:

    A ) Search for the failed pod container name in /var/log/containers/ and dump its .log file and search for errors - in most of the cases the cause of error will be displayed there alongside with the actions / events that took place before the error.

    B ) If previous step doesn't help try searching for latest System level errors by running:
    sudo journalctl -u kubelet -n 100 --no-pager.

提交回复
热议问题