Оператор контейнерних модулів: Після зменшення масштабування контролера драйвера атрибут "available" викликає неправильний звіт про стан помилки під час розгортання

Сводка: Оператор контейнерних модулів: Після зменшення масштабування контролера драйвера атрибут Available (Доступний) викликає неправильний звіт про стан помилки під час розгортання.

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

Симптомы

Об'єкт ContainerStorageModule помилково повідомляє про стан: Помилка, при використанні CSM Operator для зменшення масштабу розгорнутих компонентів 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 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
Последнее изменение: 03 Sep 2025
Версия:  5
Получите ответы на свои вопросы от других пользователей Dell
Услуги технической поддержки
Проверьте, распространяются ли на ваше устройство услуги технической поддержки.