Оператор модулей хранения контейнеров: После уменьшения масштабирования контроллера драйвера атрибут «Available» приводит к неверному отчету о состоянии сбоя в развертывании

Summary: Оператор модулей хранения контейнеров: После уменьшения масштабирования контроллера драйвера атрибут «Available» вызывает неверный отчет о состоянии сбоя при развертывании.

Acest articol se aplică pentru Acest articol nu se aplică pentru Acest articol nu este legat de un produs specific. Acest articol nu acoperă toate versiunile de produs existente.

Symptoms

Объект ContainerStorageModule ошибочно сообщает о состоянии: Сбой при использовании оператора CSM для уменьшения масштаба развернутых компонентов CSM. Проверьте это с помощью команды описания kubectl .

Пример.
  1. Горизонтальное масштабирование существующего развертывания драйверов путем изменения количества контроллеров с 2 на 1:
Kubectl scale deploy/driver-controller -n [namespace] –replicas=1
deployment.apps/driver-controller scaled
  1. Получите имя развертывания:
kubectl get deployment -n [namespace]
NAME                         READY   UP-TO-DATE   AVAILABLE   AGE
driver-controller            1/1     1            1           14m
  1. описать развертывание (отображается как сбойное);
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
(. . .)
Несмотря на состояние: Сбой ввыходных данных команды kubectl , масштаб контроллера был успешным. Это не влияет на функциональность драйвера. Это подтверждается выполнением любой из следующих команд в Kubernetes примерно через час:
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

Основной причиной является проблема синхронизации в коде оператора CSM при запросе состояния развертывания. Код запрашивает обновление состояния объекта ContainerStorageModule перед обновлением параметра «Available» во время горизонтального масштабирования. Это приводит к несоответствию между «Доступным» и «Желаемый» в течение короткого периода времени. Это несоответствие устраняется автоматически через час времени. Это не влияет на функциональность драйвера.

Resolution

Решение:
Временное решение не требуется. Атрибут «Available» должным образом обновляется примерно через час и сообщает о его состоянии должным образом. Функциональность драйвера в любое время не затронута.

Produse afectate

Container Storage Modules

Produse

Container Storage Modules Family, Container Storage Modules
Proprietăți articol
Article Number: 000211555
Article Type: Solution
Ultima modificare: 03 Sep 2025
Version:  5
Găsiți răspunsuri la întrebările dvs. de la alți utilizatori Dell
Servicii de asistență
Verificați dacă dispozitivul dvs. este acoperit de serviciile de asistență.