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

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

Este artigo aplica-se a Este artigo não se aplica a Este artigo não está vinculado a nenhum produto específico. Nem todas as versões do produto estão identificadas neste artigo.

Sintomas

El objeto ContainerStorageModule informa erróneamente el estado: Falló cuando se usó el operador CSM para reducir la escala de los componentes de CSM implementados. Compruebe esto con el comando kubectl describe .

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. Describir 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 del estado: Falló en la salida del comando kubectl describe , la escala descendente 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 tiempo 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 desde el objeto ContainerStorageModule antes de que el parámetro "Available" se actualice durante el escalamiento horizontal. Esto provoca una discrepancia entre "Disponible" y "Deseado" durante un breve período. Esta discrepancia se concilia automáticamente después de una hora. No hay ningún impacto en la funcionalidad del controlador.

Resolução

Solución:
No es necesario 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.

Produtos afetados

Container Storage Modules

Produtos

Container Storage Modules Family, Container Storage Modules
Propriedades do artigo
Número do artigo: 000211555
Tipo de artigo: Solution
Último modificado: 03 set. 2025
Versão:  5
Encontre as respostas de outros usuários da Dell para suas perguntas.
Serviços de suporte
Verifique se o dispositivo está coberto pelos serviços de suporte.