Operator modułów pamięci masowej kontenera: Po skalowaniu kontrolera sterownika atrybut "Available" powoduje nieprawidłowy raport o stanie awarii podczas wdrażania

Summary: Operator modułów pamięci masowej kontenera: Po skalowaniu kontrolera sterownika atrybut "Available" powoduje nieprawidłowy raport o stanie awarii podczas wdrażania.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Obiekt ContainerStorageModule błędnie zgłasza stan: Niepowodzenie, podczas korzystania z operatora CSM w celu ograniczenia skali wdrożonych komponentów CSM. Sprawdź to przy użyciu polecenia opisu kubectl .

Przykład:
  1. Skalowanie w dół istniejącego wdrażania sterowników poprzez zmianę liczby kontrolerów z 2 do 1:
Kubectl scale deploy/driver-controller -n [namespace] –replicas=1
deployment.apps/driver-controller scaled
  1. Uzyskaj nazwę wdrożenia:
kubectl get deployment -n [namespace]
NAME                         READY   UP-TO-DATE   AVAILABLE   AGE
driver-controller            1/1     1            1           14m
  1. Opisywać wdrożenie (pokazane jako zakończone niepowodzeniem):
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 stanu: Niepowodzenie w wyniku polecenia opisu kubectl , skala down kontrolera powiodła się. Nie ma to wpływu na funkcjonalność sterownika. Można to sprawdzić, uruchamiając dowolne z poniższych 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

Cause

Podstawową przyczyną 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 opcjami "Dostępne" i "Pożądane" przez krótki czas. Ta rozbieżność jest rozliczana automatycznie po godzinie. Nie ma to wpływu na funkcjonalność sterownika.

Resolution

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

Affected Products

Container Storage Modules

Products

Container Storage Modules Family, Container Storage Modules
Article Properties
Article Number: 000211555
Article Type: Solution
Last Modified: 03 Sept 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.