Container-Speichermodul-Operator: Nach der Herunterskalierung des Treiber-Controllers führt das Attribut "Available" zu einem falschen Fehlerstatusbericht in der Bereitstellung.

Oversigt: Container-Speichermodul-Operator: Nach der Herunterskalierung des Treiber-Controllers führt das Attribut "Available" zu einem falschen Fehlerstatusbericht in der Bereitstellung.

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-Objekt meldet fälschlicherweise Status: Fehlgeschlagen bei Verwendung von CSM Operator zur Downscale-Bereitstellung von CSM-Komponenten. Überprüfen Sie dies mit dem Befehl kubectl describe .

Beispiel:
  1. Scale-down der vorhandenen Treiberbereitstellung durch Änderung der Controlleranzahl von 2 auf 1:
Kubectl scale deploy/driver-controller -n [namespace] –replicas=1
deployment.apps/driver-controller scaled
  1. Rufen Sie den Namen der Bereitstellung ab:
kubectl get deployment -n [namespace]
NAME                         READY   UP-TO-DATE   AVAILABLE   AGE
driver-controller            1/1     1            1           14m
  1. Die Bereitstellung beschreiben (wird als fehlgeschlagen angezeigt):
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
(. . .)
Trotz des Status: Failed in the kubectl describe command output, the down scale of the controller was successful. Es gibt keine Auswirkungen auf die Funktionalität des Treibers. Dies wird validiert, indem nach etwa einer Stunde einer der folgenden Befehle in Kubernetes ausgeführt wird:
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

Die zugrunde liegende Ursache ist ein Timing-Problem im CSM-Operatorcode, wenn der Status der Bereitstellung angefordert wird. Der Code fordert eine Statusaktualisierung vom ContainerStorageModule-Objekt an, bevor der Parameter "Available" während des Scale-down aktualisiert wird. Dies führt für einen kurzen Zeitraum zu einer Diskrepanz zwischen "Verfügbar" und "Gewünscht". Diese Diskrepanz wird automatisch nach einer Stunde abgeglichen. Es gibt keine Auswirkungen auf die Funktionalität des Treibers.

Løsning

Problemumgehung:
Es ist kein Workaround erforderlich. Das Attribut "Available" wird nach etwa einer Stunde ordnungsgemäß aktualisiert und meldet den Status ordnungsgemäß. Die Treiberfunktionen sind zu keinem Zeitpunkt betroffen.

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.