Оператор модулів зберігання контейнерів: Атрибут «доступний» спричиняє неправильний звіт про статус відмови

Summary: Оператор модулів зберігання контейнерів: Після зниження масштабування драйвером атрибут 'Available' викликає неправильний звіт про статус відмов під час розгортання.

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

Об'єкт ContainerStorageModule помилково повідомляє Status: Не вдалося при використанні CSM Operator для зменшення масштабування розгорнутих компонентів 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

Cause

Основна причина — це проблема з часом у коді оператора CSM при запиті статусу розгортання. Код запитує оновлення статусу від об'єкта ContainerStorageModule перед оновленням параметра 'Available' під час масштабування. Це призводить до розбіжності між «Доступним» і «Бажаним» на короткий час. Ця невідповідність автоматично усувається через годину. Це не впливає на функціональність драйвера.

Resolution

Обхідний шлях:
Обхідних шляхів не потрібно. Атрибут «Доступний» оновлюється коректно приблизно через годину і коректно повідомляє про статус. Функціональність драйвера ніколи не змінюється.

Affected Products

Container Storage Modules

Products

Container Storage Modules Family, Container Storage Modules
Article Properties
Article Number: 000211555
Article Type: Solution
Last Modified: 15 محرم 1448
Version:  7
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.