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) ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

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.

Bemærk: Ikonet 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

Bemærk: Da aktivering af fejlfindingslogfiler ikke har tilbagevirkende kraft, skal du genskabe problemet, hvis det er muligt, før du indsamler logfiler.

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
Bemærk: Controllerimplementeringen er indstillet til "replikaer: 1" i dette testmiljø. Dette er ikke en understøttet produktionskonfiguration, men er nyttig til testformål. Et understøttet miljø viser to eller flere controllere.

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.

Bemærk: Dette kan gøre det vanskeligere at foretage fejlfinding af et problem, da det samler alle logfilerne i den samme fil.

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

For tidligere versioner er fejlfinding aktiveret ved at redigere implementering/daemonset.

Sådan vises en liste over implementeringer:
# kubectl get deployment -A
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
Rediger implementeringen:
kubectl edit deployment -n
Eksempel:
# kubectl edit deployment -n csi-powerscale isilon-controller
Dette åbner et VI-redigeringsprogram. Skift parameteren X_CSI_DEBUG til "true" (i for insert), og gem (:wq):
        -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:
# kubectl get daemonset -A
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
Rediger daemonset:
# kubectl edit daemonset -n csi-powerscale isilon-node
Dette åbner et VI-redigeringsprogram. Skift X_CSI_DEBUG parameter til "sand", og gem.
        -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.
Article Properties
Article Number: 000188057
Article Type: How To
Last Modified: 12 Nov 2025
Version:  9
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.