Operatør af beholderlagringsmoduler: Efter nedskalering af drivercontrolleren forårsager attributten "tilgængelig" en forkert fejlstatusrapport i implementering

Summary: Operatør af beholderlagringsmoduler: Efter nedskalering af drivercontrolleren forårsager attributten "Tilgængelig" en forkert fejlstatusrapport i implementeringen.

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-objektet rapporterer fejlagtigt status: Mislykket, når der bruges CSM-operatør til at downscale implementerede CSM-komponenter. Kontroller dette med kubectl-beskriv-kommandoen .

Eksempel:
  1. Skaler den eksisterende driverimplementering ned ved at ændre antallet af controllere fra 2 til 1:
Kubectl scale deploy/driver-controller -n [namespace] –replicas=1
deployment.apps/driver-controller scaled
  1. Få navnet på implementeringen:
kubectl get deployment -n [namespace]
NAME                         READY   UP-TO-DATE   AVAILABLE   AGE
driver-controller            1/1     1            1           14m
  1. Beskriv implementeringen (vises som mislykket):
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
(. . .)
På trods af status: Fejl i kubectl-beskriv kommandooutput, controllerens nedskalering lykkedes. Der er ingen påvirkning af driverens funktionalitet. Dette valideres ved at køre en af følgende kommandoer i Kubernetes efter ca. en time:
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

Den underliggende årsag er et timingproblem i CSM-operatørkoden, når du anmoder om status for implementeringen. Koden anmoder om en statusopdatering fra ContainerStorageModule-objektet, før parameteren "Available" (Tilgængelig) opdateres under nedskalering. Dette medfører en uoverensstemmelse mellem "Tilgængelig" og "Ønsket" i en kort periode. Denne uoverensstemmelse bekræftes automatisk efter en time. Der er ingen påvirkning på driverens funktionalitet.

Resolution

Løsning:
Det er ikke nødvendigt at omgå problemet. Attributten "Tilgængelig" opdateres korrekt efter ca. en time og rapporterer status korrekt. Driverfunktionaliteten påvirkes ikke på noget tidspunkt.

Affected Products

Container Storage Modules

Products

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