Família de módulos de armazenamento em contêiner (CSM) da Dell para PowerScale de replicação: Os artefatos de replicação permanecem após a exclusão

摘要: PVs (Persistent Volumes, volumes persistentes) replicados e DellCSIReplicationGroups (RGs) ocasionalmente não são excluídos quando são emitidos comandos relevantes de exclusão do Kubernetes. As políticas do SyncIQ nos PowerScale Arrays também podem persistir incorretamente após a exclusão do RG relacionado. ...

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

Quando o Kubernetes se opõe [volumes persistentes (PVs] ou DellCSIReplicationGroups (RGs) são emitidos comandos de exclusão, o kubectl pode parar de responder indefinidamente em vez de excluir o PV ou RG em questão. Quando os RGs são excluídos com sucesso, as políticas associadas do SyncIQ nos storage arrays PowerScale relacionados podem não ser excluídas conforme o esperado. 

Isso pode criar problemas quando uma replicação adicional é tentada com a mesma classe de armazenamento do Kubernetes. Esse problema pode causar cenários em que o espaço de armazenamento não é liberado depois que não é mais necessário.

O problema é relatado aqui: https://github.com/dell/csm/issues/523

原因

As tags de finalizador nos objetos Kubernetes gerenciados pelo CSM não atendem e abordam corretamente a replicação de CSM (Container Storage Modules) quando o objeto é excluído. Isso faz com que o objeto permaneça em um estado "Terminating" indefinidamente porque as condições em seu finalizador não são atendidas.
 

A exclusão da política do SyncIQ não é executada corretamente quando o controlador de replicação do CSM e o sidecar de replicação lidam com a exclusão de um RG. Isso fará com que a política do SyncIQ permaneça no storage array mesmo depois que seu RG for excluído.

解决方案

Resolução:

A engenharia resolveu esse problema no Dell CSM para PowerScale 1.6.0.


Solução temporária:
para objetos do Kubernetes:

  1. Cancele a exclusão que não está respondendo (por exemplo, Ctrl+C). Acesse manualmente os objetos com falha de exclusão usando o seguinte comando:
  • Para RGs:
kubectl edit rg <RG NAME>
  • Para PVs:
kubectl edit pv <PV NAME>
  1. Isso abre o objeto relevante em um editor de texto. Dentro do objeto, existem várias categorias de tags, como visto abaixo:
Tags de objeto
  1. Exclua manualmente a linha "finalizadores:" e suas entradas. No caso acima, isto é:

Linhas do finalizador a serem excluídas

 

  1. Salve o arquivo no editor de texto, saia do editor e execute o comando de exclusão novamente. Esse processo pode ser repetido para todos os PVs e RGs replicados que não estão sendo excluídos.


Para excluir políticas do SyncIQ deixadas no array:

  1. Faça log-in no array PowerScale de origem usando sua interface do usuário da Web.
  2. Vá para a guia Proteção de dados e selecione SyncIQ.
  3. Na página SyncIQ , vá para a subguia Policies .
  4. Na política que deve ser excluída, clique em Actions e em Delete Policy.
  5. Repita para o array PowerScale de destino e de destino, conforme necessário.

受影响的产品

Container Storage Modules

产品

Container Storage Modules Family
文章属性
文章编号: 000206294
文章类型: Solution
上次修改时间: 30 1月 2026
版本:  6
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。