Operatør af beholderlagringsmoduler: Efter nedskalering af drivercontrolleren forårsager attributten "tilgængelig" en forkert fejlstatusrapport i implementering

Oversigt: Operatør af beholderlagringsmoduler: Efter nedskalering af drivercontrolleren forårsager attributten "Tilgængelig" en forkert fejlstatusrapport i implementeringen.

Denne artikel gælder for Denne artikel gælder ikke for Denne artikel er ikke knyttet til et bestemt produkt. Det er ikke alle produktversioner, der er identificeret i denne artikel.

Symptomer

ContainerStorageModule-objektet rapporterer fejlagtigt status: Mislykket, når der bruges CSM-operatør til at downscale implementerede CSM-komponenter. Kontroller dette med kubectl-beskriv-kommandoen .

Eksempel:
  1. Skaler den eksisterende driverimplementering ned ved at ændre antallet af controllere fra 2 til 1:
Kubectl scale deploy/driver-controller -n [namespace] –replicas=1
deployment.apps/driver-controller scaled
  1. Få navnet på implementeringen:
kubectl get deployment -n [namespace]
NAME                         READY   UP-TO-DATE   AVAILABLE   AGE
driver-controller            1/1     1            1           14m
  1. Beskriv implementeringen (vises som mislykket):
kubectl describe csm -n [namespace] [deployment]
( . . .)
Status:
  Controller Status:
    Available:  2
    Desired:    1
    Failed:     0
  Node Status:
    Available:  2
    Desired:    2
    Failed:     0
  State:        Failed
(. . .)
På trods af status: Fejl i kubectl-beskriv kommandooutput, controllerens nedskalering lykkedes. Der er ingen påvirkning af driverens funktionalitet. Dette valideres ved at køre en af følgende kommandoer i Kubernetes efter ca. en time:
kubectl get pods -n [namespace]
NAME                READY   STATUS    RESTARTS   AGE
driver-controller   5/5     Running   0          16m
driver-node         2/2     Running   0          16m
driver-node         2/2     Running   0          16m

kubectl get replicaset -n [namespace]
NAME                DESIRED   CURRENT   READY   AGE
driver-controller   1         1         1       17m

kubectl get deployment -n [namespace]
NAME                         READY   UP-TO-DATE   AVAILABLE   AGE
driver-controller            1/1     1            1           24m

Årsag

Den underliggende årsag er et timingproblem i CSM-operatørkoden, når du anmoder om status for implementeringen. Koden anmoder om en statusopdatering fra ContainerStorageModule-objektet, før parameteren "Available" (Tilgængelig) opdateres under nedskalering. Dette medfører en uoverensstemmelse mellem "Tilgængelig" og "Ønsket" i en kort periode. Denne uoverensstemmelse bekræftes automatisk efter en time. Der er ingen påvirkning på driverens funktionalitet.

Løsning

Løsning:
Det er ikke nødvendigt at omgå problemet. Attributten "Tilgængelig" opdateres korrekt efter ca. en time og rapporterer status korrekt. Driverfunktionaliteten påvirkes ikke på noget tidspunkt.

Berørte produkter

Container Storage Modules

Produkter

Container Storage Modules Family, Container Storage Modules
Artikelegenskaber
Artikelnummer: 000211555
Artikeltype: Solution
Senest ændret: 03 sep. 2025
Version:  5
Find svar på dine spørgsmål fra andre Dell-brugere
Supportservices
Kontrollér, om din enhed er dækket af supportservices.