Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official.

Driver CSI LVM (Experimental)

harvester-csi-driver-lvm é um complemento experimental. Não está incluído no ISO, mas você pode baixá-lo do experimental-addons repositório. Para mais informações sobre recursos experimentais, veja Rótulos de Recursos.

SUSE Virtualization permite que você use armazenamento local no host para criar volumes persistentes para suas cargas de trabalho com melhor desempenho e latência. Essa funcionalidade é possibilitada pelo LVM, que fornece recursos de gerenciamento de volumes lógicos no Linux.

O complemento harvester-csi-driver-lvm é um driver CSI que suporta provisionamento de caminho local por meio do LVM.

Instalando e habilitando o complemento

Se você estiver usando o arquivo kubeconfig SUSE Virtualization, pode instalar o complemento realizando os seguintes passos:

  1. Execute o seguinte comando:

    # kubectl apply -f https://raw.githubusercontent.com/harvester/experimental-addons/main/harvester-csi-driver-lvm/harvester-csi-driver-lvm.yaml
  2. Na interface SUSE Virtualization, vá para Avançado → Complementos.

  3. Selecione harvester-csi-driver-lvm (Experimental), e então selecione ⋮ → Habilitar.

    enable lvm addon

Criando um grupo de volume para LVM

Um grupo de volume combina volumes físicos para criar uma única estrutura de armazenamento que pode ser dividida em volumes lógicos.

SUSE Virtualization atualmente não permite que você modifique a composição do grupo de volume (adicionar ou remover discos) após criar um volume lógico. Este problema será resolvido em uma versão futura.

  1. Verifique se o complemento harvester-csi-driver-lvm está instalado.

  2. Na interface SUSE Virtualization, vá para a tela Hosts.

  3. Selecione o host de destino e, em seguida, selecione ⋮ → Editar Config.

  4. Na aba Armazenamento, adicione discos para o grupo de volume.

    add disk to vg 01

    Configure as seguintes configurações para cada disco selecionado:

    • Provisionador: Selecione LVM.

      add disk to vg 02
    • Grupo de Volume: Selecione um grupo de volume existente ou especifique um nome para um novo grupo de volume.

      add disk to vg 03

      Para mais informações sobre a adição de discos, consulte Gerenciamento de Múltiplos Discos.

  5. Clique em Salvar.

  6. Na tela de detalhes do host, verifique se os discos foram adicionados e se o provisionador correto foi definido.

    add disk to vg 04

Criando uma StorageClass para LVM

Você pode usar apenas um tipo de volume local em cada grupo de volume. Se necessário, crie grupos de volume diferentes para os tipos de volume que deseja usar.

  1. Na interface SUSE Virtualization, vá para a tela Armazenamento.

  2. Crie uma nova StorageClass e selecione LVM na lista de Provisionador.

    create lvm sc 01
  3. Na aba Parâmetros, configure as seguintes configurações:

    • : Selecione o nó de destino para as cargas de trabalho pretendidas.

      create lvm sc 02
    • Nome do Grupo de Volume: Selecione o grupo de volume que você criou.

      create lvm sc 03
    • Tipo de Grupo de Volume: Selecione o tipo de volume local que atende aos seus requisitos. SUSE Virtualization atualmente suporta striped* e dm-thin.

      create lvm sc 04
  4. Clique em Salvar.

  5. Na tela de Armazenamento, verifique se a StorageClass foi criada e se o provisionador correto foi definido.

    create lvm sc 05

Para mais informações, consulte StorageClass.

Criando um volume com LVM

  1. Na interface SUSE Virtualization, vá para a tela Volumes.

  2. Crie um novo volume usando a StorageClass LVM que você criou.

    create lvm volume 01

    O status Não Pronto é normal porque SUSE Virtualization cria o volume LVM apenas quando a primeira carga de trabalho é criada.

  3. Na tela Máquinas Virtuais, selecione a máquina virtual de destino e, em seguida, selecione ⋮ → Adicionar Volume.

    Como o volume LVM é um volume local, você deve garantir que o nó de destino da StorageClass LVM seja o nó no qual a máquina virtual está agendada.

  4. Especifique o volume que você deseja anexar.

    attach lvm volume 01
  5. Na tela Volumes, verifique se o estado é Em uso.

    attach lvm volume 02

Você também pode criar uma nova máquina virtual com o volume da StorageClass LVM que você criou. Esta máquina virtual será agendada no nó de destino com armazenamento local para o volume.

create vm with lvm volume 01
create vm with lvm volume 02

Criando instantâneos para um volume LVM

  1. Na interface SUSE Virtualization, vá para a tela Configurações.

  2. Na seção csi-driver-config, selecione ⋮ → Editar Configuração.

    update csi driver config 01
  3. Adicione uma entrada com as seguintes configurações:

    • Provisionador: Selecione lvm.driver.harvesterhci.io.

    • Nome da Classe de Instantâneo de Volume: Selecione lvm-snapshot.

  4. Na tela Máquinas Virtuais, selecione a máquina virtual de destino e, em seguida, selecione ⋮ → Tirar Instantâneo da Máquina Virtual.

    Exemplo:

    vm take snapshot with lvm 01
  5. Na tela Instantâneos de Máquinas Virtuais, verifique se o instantâneo está pronto para uso.

    vm take snapshot with lvm 02

Recursos de Volume LVM Suportados

  • Redimensionamento de volume

  • Clonagem de volume

  • Criação de instantâneos

A criação de backup atualmente não é suportada. Essa limitação será abordada em uma versão futura.