K8s產生ERROR的檢查方法

2021-10-06 22:40:10 字數 886 閱讀 1119

kubectl describe 
該命令可用於檢視各類物件的狀態。對於pod而言,其可以檢視pod建立的過程,以及整體的資訊概況。

kubectl logs \
該命令可以登入pod內部的容器檢視日誌資訊。

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

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 /var/log/messages
kubectl get  -o yaml
該命令可以檢視指定pod的yaml描述檔案。對於處於執行態的pod而言,其yaml檔案會多出乙個『status』字段。該字段內記錄了pod執行狀態的資訊,故也可以看到詳細的pod執行日誌。

k8s監控檢查 存活檢查

kind deployment spec replicas 1 template spec containers name testlivenessprobe livenessprobe 容器健康檢查 可選引數 80 與容器埠保持一致 3 最少連續探測失敗多少次才被認定為失敗 readinesspr...

K8s部署prometheus監控K8s細節

prometheus 一些配置檔案可以再github上找到。部署 root kube prometheus manifests 目錄下所有檔案 部署 root kube prometheus manifests setup 目錄下所有檔案 要注意的是自己要建立乙個工作空間 如果報錯執行下面語句 部署...

k8s 多租戶 k8s 基礎介紹

備註 1 每乙個pod裡執行著乙個特殊的容器 pause容器,其他容器都是業務容器,這些業務容器共享pause容器的網路棧和volume 邏輯卷 掛載卷。因此他們之間的通訊和資料交換更為高效。2 k8s設計了pod物件,將每個服務程序包裝到相應的pod中,使其成為pod中執行的乙個容器 contai...