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. ...

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

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.

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

Container Storage Modules

Προϊόντα

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