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

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

Denne artikel gælder for Denne artikel gælder ikke for Denne artikel er ikke knyttet til et bestemt produkt. Det er ikke alle produktversioner, der er identificeret i denne artikel.

Symptomer

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

Årsag

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.

Løsning

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.

Berørte produkter

Container Storage Modules

Produkter

Container Storage Modules Family, Container Storage Modules
Artikelegenskaber
Artikelnummer: 000211555
Artikeltype: Solution
Senest ændret: 03 sep. 2025
Version:  5
Find svar på dine spørgsmål fra andre Dell-brugere
Supportservices
Kontrollér, om din enhed er dækket af supportservices.