CSI-drivere: Sådan indsamler du logfiler
Summary: Denne artikel viser, hvordan du indsamler de grundlæggende logfiler for at starte fejlfinding af et problem i Dell Container Storage Modules-serien (CSM): Drivere til Dell Container Storage Interface (CSI) ...
Instructions
CSI-driverlogsamling
Dette består i at aktivere fejlfinding, genskabe problemet, hvis det er muligt, indsamle logfiler til CSI-drivercontrolleren, indsamle logfiler fra nodepod.
kubectl Kommandoer kan erstattes med "oc" i OpenShift-miljøer.
Aktivér fejlfindingslogfiler for CSI-drivercontrolleren og nodepods.
Se funktionen "Dynamisk logføringskonfiguration" i dokumentationen: https://dell.github.io/csm-docs/docs/csidriver
Bestem navnene på controlleren og nodepods.
Brug ikonet kubectl get pods for at få vist pods i drivernavneområdet.
# kubectl get pods -n isilon NAME READY STATUS RESTARTS AGE isilon-controller-66d7d9d7c-6j6f4 6/6 Running 0 11m isilon-node-9wngk 2/2 Running 0 27d
Indsaml CSI Driver Controller-logfiler.
Der skal indsamles logfiler til controllerpods. Indsaml logfiler fra alle controllere ved hjælp af kubectl logs kommando. Sørg for at passere i den relevante container, såsom chauffør.
kubectl logs -n <namespace> <controller> <container> > <file name>
Eksempel:
kubectl logs -n isilon isilon-controller-66d7d9d7c-6j6f4 driver > isilon-controller-66d7d9d7c-6j6f4_driver.log
Gentag fremgangsmåden for alle de påkrævede beholdere, der er relateret til dit problem (attacher, snapshotter, provisioner, driver, resizer osv.). Sørg for at ændre filnavnet på outputfilen, så det svarer til controllernavnet og beholderen.
Indsaml CSI-drivernodepod-logfiler.
Logfilerne skal også indsamles til arbejdsnoderne. Dette kan omfatte en node, eller det kan omfatte flere noder, hvis en problempod flyttede fra en node til en anden. Den indsamler logfilerne for hver af beholderne på CSI-drivernodepod'en (driver, registrator osv.):
kubectl logs -n <namespace> <worker node> > <filename>.txt
Eksempel:
kubectl logs -n isilon isilon-node-9wngk driver > isilon-node-9wngk_driver.txt kubectl logs -n isilon isilon-node-9wngk registrar > isilon-node-9wngk_registrar.txt
Alternativer
Script
Dette genererer alle controllerlogfiler individuelt (skift "isilon"-navneområde 2 steder, hvis det er nødvendigt) og tilføj beholdere efter behov.
for x in $(kubectl get pods -n isilon | grep controller | awk '{print $1}'); do for i in attacher provisioner driver snapshotter;do kubectl logs -n isilon $x -c $i > $x-$i.txt;done;done
Den indsamler nodelogfiler (skift "isilon"-navneområde to steder, hvis det er nødvendigt) og tilføjer beholdere efter behov.
for x in $(kubectl get pods -n isilon | grep node | awk '{print $1}'); do for i in driver registrar;do kubectl logs -n isilon $x -c $i > $x-$i.txt;done;done
Siden mulighed
Indsamling af alle logfiler kan give flere data end nødvendigt. Den "--since" mulighed kan bruges til at indsamle i en kendt tid. Denne indstilling efterfølges af "5 s", "5 m" eller "5 timer" i sekunder, minutter, timer afhængigt af hvor langt tilbage logindsamlingen skal gå. Dette er også nyttigt, hvis problemet blev gengivet, og indsamle de sidste 5 minutters logfiler (eller den tid, det tog at reproducere):
Eksempel:
kubectl logs -n isilon isilon-node-xxx driver --since 5m > isilon-node-xxx_driver.txt
All-containere
Det er nyttigt ved fejlfinding at indsamle logfilerne separat som beskrevet ovenfor. Nogle gange erstattes containernavnet med "--all-containers" At indsamle alle podens containeres logfiler kan være nyttige.
Eksempel:
kubectl logs -n isilon isilon-node-xxx --all-containers> isilon-node_driver.txt
Andre krævede oplysninger:
Container Orchestrator (K8s, OpenShift osv.) og version
Kubernetes-version og -smag
Driverversion
Systemversion eller mikrokode
K8-noder Operativsystem og version
Additional Information
Sådan vises en liste over implementeringer:
NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE
csi-powerscale isilon-controller 1/1 1 1 14d
powermax-controller 1/1 1 1 26d
unity-controller 1/1 1 47d
vxflexos vxflexos-controller 2/2 2 2 107d
-Navn:
X_CSI_DEBUG værdi: "true"
: For Isilon skal indholdet af OneFS REST API også logføres i fejlfinding ved indstilling til 0 (sand):
-Navn:
X_CSI_VERBOSE værdi: "0"
Enable CSI Driver node debug logs by editing the daemonset(Aktiver fejlfindingslogfiler for CSI-drivernode ved at redigere daemonset).
Fejlfinding aktiveres ved at redigere daemonsettet.
Sådan vises daemonset:
NAMESPACE NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
csi-powerscale isilon-node 2 2 2 2 14d
powermax powermax-node 2 2 2 2 26d
unity unity-node 2 2 2 2 47d
vxflexos vxflexos-node 2 2 2 2 107d
-Navn:
X_CSI_DEBUG værdi: "sand"
For Isilon skal indholdet af OneFS REST API også logføres i fejlfinding ved indstilling til 0 (sand):
-Navn:
X_CSI_VERBOSE værdi: "0"
Da fejlfindingslogfiler ikke er retroaktive, skal problemet genskabes, hvis det er muligt, før logfilerne indsamles.