Ir para o conteúdo

Documentação

oVirt

O oVirt é a plataforma de gestão de código aberto para KVM. Um único motor fica à frente de todos os hosts e o Provibr comunica com esse motor através da respetiva REST API. Quem já leu a página do Proxmox reconhece o modelo: um agente na rede, uma integração que aponta para o motor, um plano e um modelo a partir do qual clonar. Esta página descreve o que é diferente.

Em que difere do Proxmox

Ambos são hipervisores e ambos entregam o mesmo tipo de recurso, pelo que os planos, a capacidade, os conjuntos de endereços e o registo de auditoria funcionam exatamente como no Proxmox. As diferenças estão na forma como uma máquina é endereçada e colocada.

Não há nenhum nó a escolher nem nenhum intervalo de identificadores a distribuir. O próprio motor escolhe um host dentro do cluster e cunha o identificador de uma máquina: um UUID, não um vmid. Para quem vem do Proxmox, esses dois campos faltam de propósito.

O que é preciso preencher

Uma integração oVirt aponta para o motor, não para um host. Quatro valores, todos obrigatórios:

  • O endereço do motor tal como é aberto no navegador, por exemplo https://ovirt.example.com. Tudo o que vem depois do nome do host é descartado; o caminho da API é construído pelo próprio agente.
  • O nome de utilizador, incluindo o respetivo perfil de autorização, por exemplo provibr@internal.
  • A palavra-passe desse utilizador.
  • A impressão digital SHA-256 do certificado apresentado pelo motor.
O oVirt não tem qualquer token de API que possa ser revogado ou limitado a uma parte da API, pelo que aquilo que o agente guarda é a palavra-passe completa de uma conta. Isso faz do papel atribuído a essa conta o único limite existente: convém criar um utilizador próprio para o Provibr e dar-lhe um papel restrito ao cluster que gere, em vez de usar admin@internal.

A impressão digital TLS

Um motor oVirt apresenta um certificado assinado pela sua própria CA interna. A impressão digital pode ser lida a partir de qualquer máquina que alcance o motor:

shell
openssl s_client -connect <host>:443 </dev/null 2>/dev/null | \
  openssl x509 -noout -fingerprint -sha256
Os comandos e a saída do terminal estão em inglês em todo o lado, no painel e nestas páginas. Um só texto, uma só verdade: o que aqui se lê é literalmente o que o seu host vai devolver.

Este campo é obrigatório e continuará a sê-lo. Não existe nenhuma cadeia de confiança pública a que recorrer nem nenhum caminho sem cifra, pelo que o agente confia nesse certificado e em mais nenhum. Se o certificado do motor for substituído, a impressão digital aqui também tem de ser substituída.

Cluster, armazenamento e rede

Três definições indicam ao motor onde construir. Estão na integração e aplicam-se a todas as máquinas encomendadas através dela:

  • Cluster: onde aterram as máquinas novas. O motor escolhe um host dentro dele.
  • Domínio de armazenamento: onde é criado o disco de uma máquina nova.
  • Perfil vNIC: aquilo a que a placa de rede de uma máquina nova fica ligada.

Modelos

Uma máquina é construída clonando um modelo do oVirt, exatamente como no Proxmox. Basta associar um modelo a um sistema operativo do catálogo e todos os planos que oferecem esse sistema passam a cloná-lo.

A instalação pela rede através de PXE não está disponível para o oVirt. Aqui, clonar um modelo é a única forma de criar uma máquina.

O que se pode fazer com uma máquina

Criar, arrancar, parar, encerrar, suspender, retomar e remover. Aumentar um disco ou acrescentar outro, ligar ou desligar uma placa de rede, abrir a consola e consultar os gráficos de utilização.

A reinstalação não existe no oVirt. No Proxmox esse comando limpa uma máquina e volta a clonar o modelo sobre o mesmo identificador; o oVirt não tem nada equivalente, pelo que o botão não está lá. Em vez disso, remove-se a máquina e encomenda-se uma nova.

Endereços e firewall

Os endereços funcionam como em todo o Provibr: um plano liga núcleos, memória e disco a um conjunto de endereços, a encomenda ocupa o endereço livre seguinte e escreve-o nas definições de cloud-init da máquina, e remover a máquina volta a libertá-lo.

Não existe firewall por máquina. O Proxmox consegue manter um ipset por máquina e o Provibr mantém-no alinhado com os endereços que atribuiu; o oVirt não tem nada do género, pelo que esse separador não aparece.

Máquinas que já existem

As máquinas que já estão a correr no motor podem ser importadas para o painel. Mantêm o seu identificador, passam a contar para a capacidade contratada e, a partir daí, são geridas como qualquer outra máquina.