Operador de módulos de armazenamento de contêiner: Após o down scaling do controlador de driver, o atributo "Available" causa o relatório incorreto de status de falha na implementação

Résumé: Operador de módulos de armazenamento de contêiner: Após o down scaling do controlador de driver, o atributo "Available" causa o relatório de status de falha incorreto na implementação.

Cet article concerne Cet article ne concerne pas Cet article n’est associé à aucun produit spécifique. Toutes les versions du produit ne sont pas identifiées dans cet article.

Symptômes

O objeto ContainerStorageModule informa erroneamente o status: Falha ao usar o operador CSM para fazer o downscale dos componentes do CSM implementados. Verifique isso com o comando kubectl describe .

Exemplo:
  1. Faça o scale-down da 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. Descrever a implementação (é exibida 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 saída do comando kubectl describe , a escala de inatividade do controlador foi bem-sucedida. Não há impacto na funcionalidade do driver. Isso é validado executando qualquer um dos seguintes comandos no 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

Cause

A causa raiz subjacente é um problema de temporização 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 o scale-down. 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 na funcionalidade do driver.

Résolution

Solução alternativa:
Nenhuma solução temporária é necessária. O atributo "Available" é atualizado corretamente após cerca de uma hora e informa o status corretamente. A funcionalidade do driver não é afetada a qualquer momento.

Produits concernés

Container Storage Modules

Produits

Container Storage Modules Family, Container Storage Modules
Propriétés de l’article
Numéro d’article: 000211555
Type d’article: Solution
Dernière modification: 03 Sep 2025
Version:  5
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.