Container Storage Modules Operator: Na het verlagen van de schaal van de drivercontroller veroorzaakt het kenmerk 'Available' een onjuist foutstatusrapport in de implementatie

Oversigt: Container Storage Modules Operator: Na het verlagen van de schaal van de drivercontroller veroorzaakt het kenmerk 'Available' een onjuist foutstatusrapport in de implementatie.

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 object rapporteert ten onrechte status: Mislukt bij het gebruik van de CSM-operator om geïmplementeerde CSM-componenten te downgraden. Controleer dit met de opdracht kubectl describe .

Voorbeeld:
  1. Schaal de bestaande driverimplementatie af door het aantal controllers te wijzigen van 2 naar 1:
Kubectl scale deploy/driver-controller -n [namespace] –replicas=1
deployment.apps/driver-controller scaled
  1. De naam van de implementatie ophalen:
kubectl get deployment -n [namespace]
NAME                         READY   UP-TO-DATE   AVAILABLE   AGE
driver-controller            1/1     1            1           14m
  1. Beschrijf de implementatie (wordt weergegeven als mislukt):
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
(. . .)
Ondanks de status: Failed in the kubectl describe command output, the down scale of the controller was successful. Er is geen invloed op de functionaliteit van de driver. Dit wordt gevalideerd door een van de volgende opdrachten uit te voeren in Kubernetes na ongeveer één uur:
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

De onderliggende oorzaak is een timingprobleem in de CSM-operatorcode bij het aanvragen van de status van de implementatie. De code vraagt om een statusupdate van het ContainerStorageModule-object voordat de parameter 'Available' tijdens scale down wordt bijgewerkt. Dit veroorzaakt een verschil tussen 'Available' en 'Desired' voor een korte periode. Deze discrepanties worden automatisch na een uur verzoend. Er is geen invloed op de functionaliteit van de driver.

Løsning

Oplossing:
Er is geen tijdelijke oplossing nodig. Het kenmerk 'Available' wordt na ongeveer één uur correct bijgewerkt en meldt de status correct. De driverfunctionaliteit wordt op geen enkel moment beïnvloed.

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.