Operador de módulos de armazenamento de contêineres: Atributo "disponível" causa falha incorreta Relatório de status

Resumo: Operador de módulos de armazenamento de contêineres: Após o dimensionamento inativo do controlador de driver, o atributo "Available" causa um relatório de status de falha incorreto na implementação. ...

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

O objeto ContainerStorageModule relata erroneamente o Status: Falha ao usar o operador do CSM para reduzir a escala dos componentes do CSM implementados. Verifique isso com o kubectl describe .


Exemplo:
  1. Reduza a implementação de driver existente alterando a contagem de controladores de 2 para 1:
Kubectl scale deploy/driver-controller -n [namespace] –replicas=1
deployment.apps/driver-controller scaled
  1. Obtenha o nome da implementação:
kubectl get deployment -n [namespace]
NAME                         READY   UP-TO-DATE   AVAILABLE   AGE
driver-controller            1/1     1            1           14m
  1. Descreva a implementação (mostra como com falha):
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
(. . .)

Apesar do Status: Falha na kubectl describe Resultado do comando, a escala inativa do controlador foi bem-sucedida. Não há impacto na funcionalidade do driver. Isso é validado executando qualquer um dos seguintes comandos em Kubernetes Após cerca de uma 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

A causa raiz subjacente é um problema de tempo no código do operador do CSM ao solicitar o status da implementação. O código solicita uma atualização de status do objeto ContainerStorageModule antes que o parâmetro "Available" seja atualizado durante a redução. Isso causa uma discrepância entre 'Disponível' e 'Desejado' por um curto período de tempo. Essa discrepância é reconciliada automaticamente após uma hora. Não há impacto sobre a funcionalidade do driver.

Resolução

Solução alternativa:
Nenhuma solução temporária é necessária. O atributo 'Available' é atualizado corretamente após cerca de uma hora e relata o status corretamente. A funcionalidade do driver não é afetada em nenhum 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: 30 jun. 2026
Versão:  7
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.