Opérateur des modules de stockage de conteneur: Après la mise à l’échelle descendante du contrôleur de pilote, l’attribut « Available » entraîne un rapport d’état d’échec incorrect dans le déploiement

Summary: Opérateur des modules de stockage de conteneur: Après la mise à l’échelle descendante du contrôleur de pilote, l’attribut « Available » entraîne un rapport d’état d’échec incorrect dans le déploiement. ...

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

L’objet ContainerStorageModule signale par erreur l’état: Échec lors de l’utilisation de l’opérateur CSM pour réduire les composants CSM déployés. Vérifiez cela à l’aide de la commande kubectl describe .

Exemple :
  1. Réduisez le déploiement de pilotes existant en modifiant le nombre de contrôleurs de 2 à 1:
Kubectl scale deploy/driver-controller -n [namespace] –replicas=1
deployment.apps/driver-controller scaled
  1. Obtenez le nom du déploiement:
kubectl get deployment -n [namespace]
NAME                         READY   UP-TO-DATE   AVAILABLE   AGE
driver-controller            1/1     1            1           14m
  1. Décrire le déploiement (s’affiche comme étant en échec):
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
(. . .)
Malgré l’état: En échec dans la sortie de la commande kubectl describe , l’échelle descendante du contrôleur a réussi. Il n’y a aucun impact sur le fonctionnement du pilote. Cette opération est validée en exécutant l’une des commandes suivantes dans Kubernetes au bout d’une heure environ:
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

La cause première sous-jacente est un problème de synchronisation dans le code de l’opérateur CSM lors de la demande de l’état du déploiement. Le code demande une mise à jour de l’état à partir de l’objet ContainerStorageModule avant que le paramètre « Available » ne soit mis à jour lors du scale-down. Cela entraîne un écart entre « Available » (Disponible) et « Desired » (Souhaité) pendant une courte période. Cette divergence est automatiquement rapprochée au bout d’une heure. Il n’y a aucun impact sur le fonctionnement du pilote.

Resolution

Contournement:
Aucune solution de contournement n’est nécessaire. L’attribut « Available » est mis à jour correctement après environ une heure et indique correctement l’état. La fonctionnalité du pilote n’est pas affectée à tout moment.

Affected Products

Container Storage Modules

Products

Container Storage Modules Family, Container Storage Modules
Article Properties
Article Number: 000211555
Article Type: Solution
Last Modified: 03 Sept 2025
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.