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

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

Dieser Artikel gilt für Dieser Artikel gilt nicht für Dieser Artikel ist nicht an ein bestimmtes Produkt gebunden. In diesem Artikel werden nicht alle Produktversionen aufgeführt.

Symptome

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

Ursache

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ösung

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.

Betroffene Produkte

Container Storage Modules

Produkte

Container Storage Modules Family, Container Storage Modules
Artikeleigenschaften
Artikelnummer: 000211555
Artikeltyp: Solution
Zuletzt geändert: 03 Sept. 2025
Version:  5
Antworten auf Ihre Fragen erhalten Sie von anderen Dell NutzerInnen
Support Services
Prüfen Sie, ob Ihr Gerät durch Support Services abgedeckt ist.