Estou tentando executar vários contêineres lxc em um servidor do Ubuntu 16.04. (a versão do libvirt é 1.3.1). A natureza do uso desses contêineres pela minha equipe significa que eles estão constantemente inicializando e sendo destruídos, e nós gerenciamos esse ciclo de vida usando as ligações da API libvirt do python. Nosso ferramental costumava funcionar bem em hardware antigo com o Ubuntu antigo (14.04) e uma versão mais antiga do libvirt (1.2.4).
Na configuração de hardware / software atualizada, tudo começa funcionando bem: os contêineres se comportam como deveriam. Mas como o servidor continua a ser executado sob a carga configurada, parece que os contêineres não estão sendo totalmente destruídos. Digo isso porque quando executo virsh list
, vejo o número de contêineres em execução que eu esperava - no entanto, quando listo processos usando ps e grep para os nomes de contêiner, descubro que tenho um monte de processos libvirt Ainda estou correndo para contêineres que eu destruí - eles parecem ter vazado pela libvirt. Eu não sei porque eles não estão sendo destruídos quando usamos o libvirt api para destruí-los. Alguém já viu esse tipo de comportamento antes? Se sim, o que você fez sobre isso? Estou completamente perplexo.
Tags lxc libvirt containers ubuntu-16.04