Quando você usa o vSphere Client para remover a política de armazenamento de vCenter Server ou um namespace no Supervisor, a classe de armazenamento correspondente permanece no ambiente do Kubernetes, mas não pode ser usada.

Problema

Se você executar o comando kubectl get sc, a saída continuará a listar a classe de armazenamento como disponível no namespace. No entanto, a classe de armazenamento não pode ser usada. Por exemplo, suas tentativas de usar a classe de armazenamento para uma nova declaração de volume persistente falham.

Se a classe de armazenamento já for usada por uma implantação do Kubernetes, a implantação poderá se comportar de forma imprevisível.

Solução

  1. Para verificar quais classes de armazenamento existem no namespace, execute o comando kubectl describe namespace namespace_name.
    A saída para esse comando não listará a classe de armazenamento se a política de armazenamento correspondente for removida.
  2. Se a classe de armazenamento já for usada por uma implantação, restaure a classe de armazenamento.
    1. Use o vSphere Client para criar uma nova política de armazenamento com o mesmo nome da política que você removeu.
      Por exemplo, se você tiver excluído a política Gold, nomeie a nova política como Gold. Consulte Criar políticas de armazenamento para vSphere with Tanzu em Instalando e configurando o vSphere with Tanzu.
    2. Atribua a política ao namespace.
      Consulte Alterar configurações de armazenamento em um namespace em Instalando e configurando o vSphere with Tanzu.
      Depois de atribuir a política ao namespace, vSphere with Tanzu exclui a classe de armazenamento antiga e cria uma classe de armazenamento correspondente com o mesmo nome.