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運行日誌。