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
- 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.
- Se a classe de armazenamento já for usada por uma implantação, restaure a classe de armazenamento.
- Use o vSphere Client para criar uma nova política de armazenamento com o mesmo nome da política que você removeu.
- 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.