Versão avaliada: Proxmox 8 + TrueNAS 23.10.2
Quando usamos dois Proxmox conectado ao storage não precisamos de um switch e podemos dividir a carga com cada placa de rede do storage, imaginando que o storage possua duas interfaces de rede, porem quando temos mais de dois Nodes no Cluster Proxmox, se faz necessário ter o switch para gerenciar as conexões com o storage.
Uma das estapas muito importante em sua infraestrutura é definir o modelo de armazenamento para as VMs. Neste documento irei usar uma unidade iSCSI criada em um servidor Truenas.
Acessar o storage TrueNAS e:
Criar o Dataset > Add Zvol com o tamanho desejado.
Acessar Shares > Block (iSCSI) Shares Targets > Configure e em Target Global Configuration clique em Save.
Criar Portal com permissão para a interface de rede.
Criar Initiators com permissão para todo os nodes do cluster.
Criar Target para armazenamento das VM Images.
Criar Extent referenciando ao armazenamento VMImages.
Criar Associated Target.
Nota: Associar todos os novos Target como LUN ID 0, por boas praticas não dividira carga de processamento com outros LUN ID.
Acesse Datacenter > Storage > Add > iSCSI crie a conexão.
Em Nodes selecione todos os nós participantes
Nota: Desative Use LUNs directly para não permitir acesso.
Seria legal se os desenvolvedores do projeto do Proxmox pudessem permitir ocultar essa unidade para não listar nos PVE's
Acesse Datacenter > Storage > Add > LVM e crie a o volume de armazenamento para o iSCSI.
Aguardar a sincronização e após será possível visualizar nos nodes do cluster a nova unidade.