Operator Kontenerowych Modułów Pamięci Masowej: Atrybut "Available" powoduje nieprawidłowy raport o stanie awarii

Podsumowanie: Operator Kontenerowych Modułów Pamięci Masowej: Po skalowaniu kontrolera sterownika atrybut "Available" powoduje nieprawidłowy raport o stanie awarii podczas wdrożenia.

Ten artykuł dotyczy Ten artykuł nie dotyczy Ten artykuł nie jest powiązany z żadnym konkretnym produktem. Nie wszystkie wersje produktu zostały zidentyfikowane w tym artykule.

Objawy

Obiekt ContainerStorageModule błędnie zgłasza stan: Nie udało się podczas korzystania z operatora CSM w celu zmniejszenia skali wdrożonych składników CSM. Sprawdź to za pomocą kubectl describe .


Przykład:
  1. Skalowanie w dół istniejących sterowników poprzez zmianę liczby kontrolerów z 2 na 1:
Kubectl scale deploy/driver-controller -n [namespace] –replicas=1
deployment.apps/driver-controller scaled
  1. Pobierz nazwę wdrożenia:
kubectl get deployment -n [namespace]
NAME                         READY   UP-TO-DATE   AVAILABLE   AGE
driver-controller            1/1     1            1           14m
  1. Opisz wdrożenie (wyświetla się jako niepowodzenie):
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
(. . .)

Pomimo statusu: Niepowodzenie w kubectl describe dane wyjściowe polecenia, skalowanie kontrolera w dół zakończyło się powodzeniem. Nie ma to wpływu na funkcjonalność sterownika. Można to sprawdzić, uruchamiając dowolne z następujących poleceń w Kubernetes Po około godzinie:

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

Przyczyna

Podstawową przyczyną główną jest problem z synchronizacją w kodzie operatora CSM podczas żądania stanu wdrożenia. Kod żąda aktualizacji stanu z obiektu ContainerStorageModule przed zaktualizowaniem parametru "Available" podczas skalowania w dół. Powoduje to rozbieżność między wartościami "Dostępne" i "Pożądane" przez krótki czas. Rozbieżność ta jest uzgadniana automatycznie po godzinie. Nie ma to wpływu na funkcjonalność sterownika.

Rozwiązanie

Obejście:
Nie jest konieczne żadne obejście problemu. Atrybut "Available" jest prawidłowo aktualizowany po około godzinie i prawidłowo zgłasza stan. W żadnym momencie nie ma to wpływu na funkcjonalność sterownika.

Produkty, których dotyczy problem

Container Storage Modules

Produkty

Container Storage Modules Family, Container Storage Modules
Właściwości artykułu
Numer artykułu: 000211555
Typ artykułu: Solution
Ostatnia modyfikacja: 30 cze 2026
Wersja:  7
Znajdź odpowiedzi na swoje pytania u innych użytkowników produktów Dell
Usługi pomocy technicznej
Sprawdź, czy Twoje urządzenie jest objęte usługą pomocy technicznej.