K8S叢集儲存服務相關日誌獲取指南
自動日誌獲取
1. 在一臺可以通過kubectl訪問叢集的節點上下載指令碼:
curl -o diagnose_storage.sh http://aliacs-k8s-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/public/diagnose/diagnose_storage.sh
2. 執行指令碼:
sh diagnose_storage.sh logs podID nameSpaceName
其中:
podID為出問題的pod ID;
nameSpaceName為出問題pod的名詞空間;
3. 檢視日誌:
在當前目錄下面會生成日誌檔案:
一個logs目錄和對其打包的檔案;
logs下面包括:flexvolume、disk provisioner、kubelet的日誌。
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錯誤日誌的方法,如果無法根據日誌修復狀態,可以附帶日誌資訊聯絡阿里雲技術支援;
相關文章
- oracle cluster叢集相關日誌檢視Oracle
- redis叢集資料儲存和獲取原理Redis
- 如何配置K8S儲存叢集?K8S
- 關於k8s叢集容器日誌收集的總結K8S
- 為K8S叢集準備Ceph儲存K8S
- 日誌服務之使用Nginx模式採集日誌Nginx模式
- Redis服務之Redis5叢集相關命令說明Redis
- 日誌分析系統 - k8s部署ElasticSearch叢集K8SElasticsearch
- 工作日誌——基於k8s搭建spark叢集K8SSpark
- 日誌服務 HarmonyOS NEXT 日誌採集最佳實踐
- k8s叢集ConfigMap和Secret儲存卷K8S
- 儲存相關
- 日誌服務
- 【儲存管理】日誌管理
- IT小白也能輕鬆get日誌服務---使用Nginx模式採集日誌Nginx模式
- SQL Server資料庫事務日誌儲存序列SQLServer資料庫
- 日誌系統相關
- 騰訊雲容器服務日誌採集最佳實踐
- GlusterFS分散式儲存叢集部署記錄-相關補充分散式
- lumen cli日誌和普通日誌分開儲存
- 在kubernetes 叢集內訪問k8s API服務K8SAPI
- socket服務叢集處理
- WEB叢集- 高可用服務Web
- Kubernetes 叢集日誌 和 EFK 架構日誌方案架構
- 使用RMAN從相關的備份集、RMAN備份產生的日誌等獲取DBID的二種方法
- Nacos服務相關
- 服務端指南 資料儲存篇 | 選擇合適的資料儲存方案服務端
- NFS共享儲存服務NFS
- Kubernetes叢集日誌詳解
- MySQL 5.5 NDB叢集檢視日誌MySql
- Oracle RAC叢集、程式、日誌簡介Oracle
- PostgreSQL叢集方案相關索引頁SQL索引
- K8s叢集伺服器效能配置指南K8S伺服器
- DB2日誌相關DB2
- Springboot日誌相關Spring Boot
- python日誌怎麼儲存Python
- k8s叢集容器外部與容器內部服務互相訪問K8S
- emc儲存相關簡稱