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

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

Данная статья применяется к Данная статья не применяется к Эта статья не привязана к какому-либо конкретному продукту. В этой статье указаны не все версии продуктов.

Симптомы

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


Пример:
  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 describe команды, уменьшение масштаба контроллера было выполнено успешно. Это не влияет на функциональность драйвера. Это можно проверить, выполнив любую из следующих команд в 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

Причина

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

Разрешение

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

Затронутые продукты

Container Storage Modules

Продукты

Container Storage Modules Family, Container Storage Modules
Свойства статьи
Номер статьи: 000211555
Тип статьи: Solution
Последнее изменение: 30 Jun 2026
Версия:  7
Получите ответы на свои вопросы от других пользователей Dell
Услуги технической поддержки
Проверьте, распространяются ли на ваше устройство услуги технической поддержки.