Operador de módulos de almacenamiento de contenedores: El atributo "disponible" provoca un informe de estado de falla incorrecto

Resumen: Operador de módulos de almacenamiento de contenedores: Después del desescalamiento de la controladora del controlador, el atributo "Disponible" provoca un informe de estado de falla incorrecto en la implementación. ...

Este artículo se aplica a Este artículo no se aplica a Este artículo no está vinculado a ningún producto específico. No se identifican todas las versiones del producto en este artículo.

Síntomas

El objeto ContainerStorageModule informa erróneamente el estado: Error al utilizar CSM Operator para reducir los componentes de CSM implementados. Compruébelo con el comando kubectl describe comando.


Ejemplo:
  1. Reduzca la implementación de controladores existentes cambiando el conteo de controladoras de 2 a 1:
Kubectl scale deploy/driver-controller -n [namespace] –replicas=1
deployment.apps/driver-controller scaled
  1. Obtenga el nombre de la implementación:
kubectl get deployment -n [namespace]
NAME                         READY   UP-TO-DATE   AVAILABLE   AGE
driver-controller            1/1     1            1           14m
  1. Describa la implementación (se muestra como fallida):
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
(. . .)

A pesar de la situación: Fallo en el kubectl describe comando, la reducción de escala de la controladora se realizó correctamente. No hay ningún impacto en la funcionalidad del controlador. Esto se valida mediante la ejecución de cualquiera de los siguientes comandos en Kubernetes Después de aproximadamente una hora:

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

Causa

La causa raíz subyacente es un problema de sincronización en el código del operador de CSM cuando se solicita el estado de la implementación. El código solicita una actualización de estado del objeto ContainerStorageModule antes de que se actualice el parámetro "Available" durante la reducción horizontal. Esto provoca una discrepancia entre "Disponible" y "Deseado" durante un breve período de tiempo. Esta discrepancia se concilia automáticamente después de una hora. No hay ningún impacto en la funcionalidad del controlador.

Resolución

Solución alternativa:
No se necesita una solución alternativa. El atributo "Disponible" se actualiza correctamente después de aproximadamente una hora e informa el estado correctamente. La funcionalidad del controlador no se ve afectada en ningún momento.

Productos afectados

Container Storage Modules

Productos

Container Storage Modules Family, Container Storage Modules
Propiedades del artículo
Número del artículo: 000211555
Tipo de artículo: Solution
Última modificación: 30 jun 2026
Versión:  7
Encuentre respuestas a sus preguntas de otros usuarios de Dell
Servicios de soporte
Compruebe si el dispositivo está cubierto por los servicios de soporte.