Quando você usa o vSphere Client para remover a política de armazenamento de vCenter Server ou um namespace no Supervisor Cluster, sua 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 sua 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ê excluiu a política Gold , nomeie a nova política como Gold . Consulte o Criar políticas de armazenamento para vSphere with Tanzu.
    2. Atribua a política ao namespace.
      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.