K8S集羣存儲服務相關日誌獲取指南

Flexvolume日誌(master1上執行):


- 執行get命令查看出錯的pod:
# kubectl get pod -n kube-system | grep flexvolume

- 執行log命令,查看出錯pod的日誌:
# kubectl logs flexvolume-4wh8s -n kube-system
# kubectl describe pod flexvolume-4wh8s -n kube-system
在pod描述最後若干行是pod運行狀態的描述,可以根據描述分析錯誤;

- 雲盤、NAS、OSS驅動日誌查看:
# 查看host節點上持久化的日誌;
# 如果某個Pod掛載失敗,查看pod所在的節點地址:
# kubectl describe pod nginx-97dc96f7b-xbx8t | grep Node
Node: cn-hangzhou.i-bp19myla3uvnt6zihejb/192.168.247.85
Node-Selectors:  <none>
# 登陸節點,查看日誌:
# ssh 192.168.247.85
# ls /var/log/alicloud/flexvolume*
flexvolume_disk.log  flexvolume_nas.log  flexvolume_oss.log

可以看到雲盤、nas、oss掛載的日誌;

provsioner插件日誌(master1上執行):

- 執行get命令查看出錯的pod:
# kubectl get pod -n kube-system | grep alicloud-disk

- 執行log命令,查看出錯pod的日誌:
# kubectl logs alicloud-disk-controller-8679c9fc76-lq6zb -n kube-system
# kubectl describe pod alicloud-disk-controller-8679c9fc76-lq6zb -n kube-system
在pod描述最後若干行是pod運行狀態的描述,可以根據描述分析錯誤;

Kubelet日誌:

# 如果某個Pod掛載失敗,查看pod所在的節點地址:
# kubectl describe pod nginx-97dc96f7b-xbx8t | grep Node
Node: cn-hangzhou.i-bp19myla3uvnt6zihejb/192.168.247.85
Node-Selectors:  <none>
# 登陸節點,查看kubelet日誌:
# ssh 192.168.247.85
# journalctl -u kubelet -r -n 1000 &> kubelet.log
-n的值表示期望看到的日誌行數;

上述爲獲取flexvolume、provsioner、Kubelet錯誤日誌的方法,如果無法根據日誌修復狀態,可以附帶日誌信息聯繫阿里雲技術支持;

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