K8s產生ERROR的檢查方法

describe

kubectl describe <object>

該命令可用於查看各類對象的狀態。對於pod而言,其可以查看pod建立的過程,以及整體的信息概況。

logs

kubectl logs \<pod>

該命令可以登入pod內部的容器查看日誌信息。

kubectl logs <pod> -c <contrainer>

若單個pod內包含多個容器,則可以通過describe先找到pod內部各容器的名稱,然後利用該命令進入指定容器查看日誌。

journalctl

journalctl -f -u kubelet

在node端執行該命令可以查看到該node端上運行的pod的日誌情況。類似的還有

journalctl -xeu kube-controller-manager --no-pager
journalctl -xeu kube-scheduler --no-pager
journalctl -xeu kubelet --no-pager
-u表示篩選指定標籤,此處爲kubelet
-f表示跟蹤日誌
-x表示增加信息解釋
-e表示立刻跳轉至頁面底部
–no-pager表示不將程序的輸出內容管道(pipe)給分頁程序

tailf

查看主機的日誌情況。

tailf /var/log/messages

get yaml

kubectl get <pod> -o yaml

該命令可以查看指定pod的yaml描述文件。對於處於運行態的pod而言,其yaml文件會多出一個‘status’字段。該字段內記錄了pod運行狀態的信息,故也可以看到詳細的pod運行日誌。

謝謝閱讀!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章