Я пытаюсь запустить несколько контейнеров lxc на сервере ubuntu 16.04. (версия libvirt - 1.3.1). Природа использования этих контейнеров моей командой означает, что они постоянно загружаются, а затем уничтожаются, и мы управляем этим жизненным циклом с помощью привязок api libvirt python. Раньше наши инструменты отлично работали на старом оборудовании со старым ubuntu (14.04) и более старой версией libvirt (1.2.4).
При обновленной настройке аппаратного и программного обеспечения все начинает работать нормально: контейнеры ведут себя так, как должны. Но поскольку сервер продолжает работать под настроенной нагрузкой, кажется, что контейнеры не уничтожаются полностью. Я говорю это, потому что когда я бегу virsh list
, Я вижу ожидаемое количество запущенных контейнеров - однако, когда я перечисляю процессы, используя ps и grep для имен контейнеров, я обнаруживаю, что у меня есть целая куча процессов libvirt, которые все еще работают для контейнеров, которые я уничтожил - похоже, они были пропущены через libvirt. Я не знаю, почему они не уничтожаются, когда мы используем libvirt api для их уничтожения. Кто-нибудь видел такое поведение раньше? Если да, то что вы с этим сделали? Я в полном тупике.