Juntamente com os volumes de armazenamento persistentes, uma VM pode usar o armazenamento de instâncias. Ao contrário dos volumes persistentes que existem separadamente da VM, os volumes de armazenamento de instâncias dependem do ciclo de vida de uma instância de VM. Esse armazenamento normalmente está localizado em dispositivos de alta velocidade, como NVMe, que são locais para o host ESXi.

Ciclo de vida do armazenamento da instância

Na criação da VM, o sistema cria volumes de armazenamento de instâncias e os anexa à VM. Os dados no volume de armazenamento da instância persistem somente durante o tempo de vida da instância de VM associada. O volume é excluído quando a VM é excluída.

As VMs com armazenamento de instâncias são compatíveis com o modo de manutenção de host do ESXi. A VM é desativada quando o host ESXi entra no modo de manutenção e é ligada depois que o host sai do modo de manutenção.

Considerações sobre a VM de armazenamento de instâncias

Considere os seguintes itens ao usar VMs com armazenamento de instâncias:
  • Supervisor com uma pilha de rede VDS não é compatível com o armazenamento de instâncias.
  • O Supervisor de três zonas não é compatível com o armazenamento de instâncias.
  • Um aviso será exibido se um administrador do vSphere aplicar uma classe de VM com armazenamento de instâncias a um namespace que não possui uma política de armazenamento apropriada necessária para o armazenamento de instâncias.
  • As VMs com volumes de instâncias não podem migrar para outros hosts ESXi.
  • Não é possível editar os volumes de armazenamento da instância quando os volumes já estão em uso.
  • Se o administrador do vSphere remover a política de armazenamento de instâncias do namespace após a criação da VM, a VM continuará em execução.
  • Como engenheiro de DevOps, você não pode excluir ou atualizar recursos de armazenamento de instâncias. Não é possível desanexar o volume de armazenamento de instâncias de uma instância de VM e anexá-lo a uma instância diferente.

Fluxo de trabalho para provisionamento e monitoramento de uma VM de armazenamento de instâncias

Etapa Realizado por Descrição
1 vSphere administrador Crie bibliotecas de conteúdo e atribua-as ao namespace que você usa para a VM.
2 vSphere administrador Crie um armazenamento de dados direto do vSAN.
3 vSphere administrador Crie uma política de armazenamento compatível com o vSAN Direct e atribua-a ao namespace.
4 vSphere administrador Crie uma classe de VM de armazenamento de instâncias e atribua-a ao namespace.
5 Engenheiro de DevOps Provisione uma VM com armazenamento de instâncias no namespace.
6 vSphere administrador Monitore as VMs implantadas.

Criar um armazenamento de dados vSAN Direct

Como administrador do vSphere, configure um armazenamento de dados do vSAN Direct para ser usado com funcionalidade como plataforma vSAN Data Persistence ou armazenamento de instância de VM. Para criar o armazenamento de dados, use dispositivos de armazenamento não reivindicados locais para seu host ESXi.

Você pode criar o armazenamento de dados vSAN Direct ao ativar vSAN para seu Supervisor. A tarefa a seguir mostra como reivindicar dispositivos de armazenamento locais como vSAN Direct quando vSAN já está ativado no cluster.

Procedimento

  1. No vSphere Client, navegue até o cluster vSAN.
  2. Clique na guia Configurar (Configure).
  3. Em vSAN, clique em Gerenciamento de disco (Disk Management).
  4. Clique em Reivindicar discos não usados (Claim Unused Disks).
  5. Na caixa de diálogo Reivindicar discos não usados (Claim Unused Disks), clique na guia vSAN Direto.
  6. Selecione um dispositivo para reivindicar e marque uma caixa de seleção na coluna Reivindicação para vSAN Direto.
    Observação: Se você reivindicou os dispositivos para um armazenamento de dados vSAN regular, esses dispositivos não aparecerão na guia vSAN Direto.
    Reivindicar discos não utilizados marcando uma caixa de seleção na coluna Reivindicar para vSAN Direto
  7. Clique em Criar (Create).
    Para cada dispositivo que você reivindica, vSAN Direct cria um novo armazenamento de dados.
  8. Clique na guia Datastores para exibir todos os vSAN Direct datastores em seu cluster.
    vSAN O armazenamento de dados direto aparece na lista

O que Fazer Depois

Você pode usar vSAN Direct com armazenamento externo. Para obter mais informações, consulte Usar armazenamento externo com o vSANDirect na documentação do Manutenção de vSphere with Tanzu.

Criar política de armazenamento vSAN Direct

Se você usar vSAN Direct, crie uma política de armazenamento a ser usada com um namespace Supervisor. No namespace que você associa a essa política de armazenamento, é possível executar cargas de trabalho compatíveis com vSAN Direct, por exemplo, serviços com monitoramento de estado ou VMs de armazenamento de instâncias.

Procedimento

  1. No vSphere Client, abra o assistente Criar política de armazenamento de VM.
    1. No menu Início (Home), clique em Políticas e perfis (Policies and Profiles).
    2. Em Políticas e perfis, clique em Políticas de armazenamento de VM (VM Storage Policies).
    3. Clique em Criar (Create).
  2. Insira o nome e a descrição da política.
    Opção Ação
    vCenter Server Selecione a instância vCenter Server.
    Nome Digite o nome da política de armazenamento.
    Descrição Insira a descrição da política de armazenamento.
  3. Na página Estrutura da política em Regras específicas do armazenamento de dados, ative as regras para o posicionamento do armazenamento vSAN Direct.
  4. Na página vSANRegras diretas, especifique vSAN Direct como um tipo de posicionamento de armazenamento.
  5. Na página Compatibilidade de armazenamento, revise a lista de vSAN Direct repositórios de dados que correspondem a essa política.
  6. Na página Revisar e concluir, revise as configurações da política de armazenamento e clique em Concluir (Finish).
    Para alterar qualquer configuração, clique em Voltar (Back) para ir para a página relevante.

Criar uma classe de VM com armazenamento de instâncias

Na classe VM, você faz referência à política de armazenamento vSAN Direct e define o tamanho dos volumes a serem usados para armazenamento de instâncias. Depois de criar a classe de VM, atribua-a ao namespace que você planeja usar para a VM de armazenamento de instâncias.

Pré-requisitos

  • Crie uma política de armazenamento compatível com o armazenamento de dados vSAN Direct.
  • Adicione a política de armazenamento vSAN Direct ao namespace que você usa para a VM de armazenamento de instâncias. Consulte Criar e configurar um vSphere namespace.
  • Privilégios necessários:
    • Namespaces.Modificar configuração em todo o cluster
    • Namespaces.Modificar configuração de namespace
    • Classes de máquina virtual.Gerenciar classes de máquina virtual

Procedimento

  1. Adicione armazenamento de instâncias ao criar ou editar uma classe de VM.
    Opção Ação
    Criar uma classe de VM
    1. No menu inicial vSphere Client, selecione Gerenciamento de carga de trabalho (Workload Management).
    2. Clique na guia Serviços (Services) e clique em Gerenciar (Manage) no cartão Serviço da VM (VM Service).
    3. Na página Serviço de VM (VM Service), clique em Criar classe de VM (Create VM Class).
    4. Na página Configuração (Configuration), especifique os atributos gerais de classe da VM. Consulte Atributos de classes de VM em vSphere with Tanzu.
    5. Para adicionar armazenamento de instâncias, na página Configuração (Configuration), selecione Armazenamento de instâncias (Instance Storage) e clique em Avançar (Next).
    Editar uma classe de VM existente
    1. No menu inicial vSphere Client, selecione Gerenciamento de carga de trabalho (Workload Management).
    2. Clique na guia Serviços (Services) e clique em Gerenciar (Manage) no painel Serviço de VM (VM Service).
    3. Na página VM Service, clique em VM Classes.
    4. No cartão de classe da VM existente, clique em Gerenciar (Manage) e clique em Editar (Edit).
    5. Para adicionar armazenamento de instâncias, na página Configuração (Configuration), selecione Armazenamento de instâncias (Instance Storage) e clique em Avançar (Next).
  2. Na página Política de armazenamento (Storage Policy), expanda o menu Política de armazenamento (Storage Policy), selecione a política de armazenamento vSAN Direct e clique em Avançar (Next).
  3. Na página Volumes de armazenamento (Storage Volumes), clique em Adicionar outro volume (Add Another Volume) e especifique o tamanho do volume.
    Você pode adicionar vários volumes de armazenamento.
  4. Na página Revisar e confirmar (Review and Confirm), revise os detalhes e clique em Concluir (Finish).
    A página Revisar e confirmar mostra os detalhes do volume de armazenamento da instância.
  5. Atribua a classe de VM que você criou ao namespace que você usa para a VM de armazenamento de instâncias.

Implantar uma VM com armazenamento de instâncias

Como engenheiro de DevOps, verifique se você pode acessar os recursos de VM necessários para criar uma VM de armazenamento de instâncias. Use os recursos para implantar a VM.

Ao implantar a VM de armazenamento de instâncias, siga as etapas gerais de implantação da VM. Consulte Implantando uma VM autônoma em vSphere with Tanzu. Este procedimento abrange itens específicos adicionais que se aplicam à VM de armazenamento de instâncias.

Procedimento

  • Verifique os seguintes itens específicos para a VM de armazenamento de instâncias:
    • Seu namespace inclui a classe de armazenamento compatível com o armazenamento de dados vSAN Direct.
    • A classe de VM de armazenamento de instâncias faz referência a essa classe de armazenamento.

      Ao analisar os detalhes da classe de VM de armazenamento de instâncias, certifique-se de que ela inclua a seção instanceStorage.

      kubectl describe virtualmachineclasses vm-class-instance-storage
      apiVersion: vmoperator.vmware.com/v1alpha2
      kind: VirtualMachineClass
      metadata:
        name: vm-class-instance-storage
      spec:
        hardware:
          cpus: 8
          memory: 64Gi
          devices:
      ...
          instanceStorage:
            storageClass: vsan-direct
            volumes:
            - size: 256Gi
            - size: 512Gi
       
      ...
    • O arquivo YAML da VM aponta para a classe de VM de armazenamento de instâncias apropriada.