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錯誤日誌的方法,如果無法根據日誌修復狀態,可以附帶日誌信息聯繫阿里雲技術支持;