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

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

Αυτό το άρθρο ισχύει για Αυτό το άρθρο δεν ισχύει για Αυτό το άρθρο δεν συνδέεται με κάποιο συγκεκριμένο προϊόν. Δεν προσδιορίζονται όλες οι εκδόσεις προϊόντων σε αυτό το άρθρο.

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» должным образом обновляется примерно через час и сообщает о его состоянии должным образом. Функциональность драйвера в любое время не затронута.

Επηρεαζόμενα προϊόντα

Container Storage Modules

Προϊόντα

Container Storage Modules Family, Container Storage Modules
Ιδιότητες άρθρου
Article Number: 000211555
Article Type: Solution
Τελευταία τροποποίηση: 03 Σεπ 2025
Version:  5
Βρείτε απαντήσεις στις ερωτήσεις σας από άλλους χρήστες της Dell
Υπηρεσίες υποστήριξης
Ελέγξτε αν η συσκευή σας καλύπτεται από τις Υπηρεσίες υποστήριξης.