Como engenheiro de DevOps, verifique se o namespace que você usa para serviços com monitoramento de estado no ambiente vSphere with Tanzu tem as classes de armazenamento apropriadas. As classes de armazenamento podem ser vSAN Shared-Nothing-Architecture (SNA) e vSAN Direct.

A plataforma vSAN Data Persistence cria automaticamente essas classes de armazenamento no namespace depois que um administrador vSphere ativa o serviço com monitoramento de estado. Consulte Habilitar serviços com monitoramento de estado em vSphere with Tanzu.
Observação: Somente os aplicativos executados no Supervisor podem usar as classes de armazenamento vsan-direct e vsan-sna. Essas classes de armazenamento não podem ser usadas dentro de um cluster Tanzu Kubernetes Grid.

Além das classes de armazenamento padrão, o administrador do vSphere também pode criar políticas de armazenamento personalizadas e atribuí-las ao namespace. Consulte Criar política de armazenamento vSAN Direct e Criar vSAN Política de Armazenamento de SNA.

Procedimento

  • Verifique se as políticas de armazenamento a serem usadas com vSAN SNA e vSAN Direct estão disponíveis em seu namespace.
    # kubectl get sc
    NAME                       PROVISIONER              RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
    sample-vsan-direct-thick   csi.vsphere.vmware.com   Delete          WaitForFirstConsumer   true                   3m36s
    sample-vsan-sna-thick      csi.vsphere.vmware.com   Delete          WaitForFirstConsumer   true                   13m