Deixe o Jenkins construir Virtual Boxes dentro do KVM?

1

Estou na situação de avaliar a caixa virtual em execução dentro de um KVM Debian-Guest, que por sua vez é executado em um Debian-Hypervisor.

O Debian-Hypervisor é uma das grandes máquinas da minha empresa, que executa vários hosts não relacionados. O Guest é um sistema Debian, que atua como o host Jenkins e o VirtualBox é eventualmente usado para criar o ambiente de criação e teste dentro do guest.

Essa configuração geralmente está funcionando, mas atingimos problemas de desempenho ao executar testes de unidade. Uma suíte de testes concluída em 20 minutos no VirtualBox no meu laptop leva horas para ser concluída na configuração do Jenkins. Bem, na verdade ele não está totalmente completo, mas os processos de teste php estão ficando loucos depois de algumas horas (supostamente devido a problemas de desempenho, já que os conjuntos de testes rodam bem em todas as máquinas de desenvolvimento local que executam a mesma máquina virtual).

O host Jenkins, que é o convidado KVM, tem todos os sinalizadores de CPU de virtualização transmitidos (em um Intel-Host, por exemplo, vmx, ept, vpid) e até / sys / module / kvm_intel / parameters / estados aninhados. qualquer'. Para a fase de testes, temos 8 núcleos e muita memória RAM. CPU e RAM não atingem nenhum limite.

Resumindo: A configuração é bastante atípica e estou procurando razões para o nosso departamento de operações mover o host Jenkins para uma máquina bare-metal, onde deve ser fácil executar a configuração da caixa virtual.

Então, a pergunta é: alguém tem experiência em executar uma caixa virtual dentro de um KVM ou qualquer outro convidado baseado no Hypervisor? Como foram seus resultados de desempenho? Você pode por favor me dizer por que você usa ou não usa uma abordagem como essa? Faz algum sentido executar um servidor de compilação em um ambiente virtualizado? Se não, que tal configurar o Jenkins na nuvem? Afinal, é virtualizado lá também. Provavelmente, a maioria das infraestruturas em nuvem usa Hypervisors Tipo 1. KVM é o tipo 1.5, certo? : -)

Aguardando suas opiniões.

Obrigado!

    
por t11n 07.02.2018 / 15:36

0 respostas