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

Summary: 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. ...

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

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

Cause

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.

Resolution

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.

Affected Products

Container Storage Modules

Products

Container Storage Modules Family, Container Storage Modules
Article Properties
Article Number: 000211555
Article Type: Solution
Last Modified: 15 محرم 1448
Version:  7
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.