Incus 6.13: покращення керування віртуальними машинами

Incus 6.13: покращення керування віртуальними машинами та міграції контейнерів

Команда Incus щойно анонсувала випуск версії 6.13 свого менеджера контейнерів і віртуальних машин. Нова версія принесла покращення в керуванні віртуальними машинами, міграції контейнерів, налаштуванні мережі та зручності використання командного рядка.

Підтримка агента Windows у Incus 6.13

Одним із найпомітніших удосконалень у Incus 6.13 є впровадження підтримки агента Windows. Агент віртуальної машини був реструктуризований для роботи на не-Linux операційних системах, що відкрило шлях для сумісності з Windows.

Хоча підтримка все ще перебуває на ранніх стадіях — значною мірою через відсутність підписаних драйверів VirtIO для vsock на Windows — Incus вдало обходить це обмеження, використовуючи HTTPS через мережу для комунікації з агентом.

Це означає, що користувачі можуть виконувати команди, отримувати інформацію про ОС та передавати файли з віртуальною машиною Windows, за умови, що IP віртуальної машини доступний. Налаштування агента Windows передбачає додавання спеціального дискового пристрою, який постачає агента та його конфігурацію, з можливістю запускати його вручну або налаштувати як службу.

Розширені можливості міграції контейнерів та віртуальних машин

Щодо міграції контейнерів і віртуальних машин, інструмент `incus-migrate` отримав покращення, які роблять імпорт робочих навантажень більш гнучким і потужним. Тепер він підтримує завантаження дерева файлової системи або образів дисків як нових користувацьких томів, імпорт додаткових дисків разом з екземплярами і навіть прямий імпорт образів OVA.

Incus Web Management UI
Веб-інтерфейс керування Incus

Кластеризовані сервери Incus отримали можливість вказувати цільовий сервер або групу кластерів під час міграції. Цей автономний інструмент особливо корисний при міграції систем, які ще не використовують Incus, зі статичними збірками, доступними на GitHub.

Удосконалення зберігання та мережевих функцій

Управління сховищем також вдосконалюється завдяки підтримці SFTP на користувацьких томах. Раніше обмежені лише зберіганням екземплярів, операції SFTP, такі як монтування файлів, тепер доступні на користувацьких томах файлової системи. Це початок ширшої підтримки файлового API для цих типів сховищ.

Мережеві функції також продовжують розвиватися. Incus тепер пропонує два нові ключі конфігурації NIC — `ipv4.address.external` та `ipv6.address.external` — що дозволяють користувачам вказати, яка IP-адреса повинна використовуватися для вихідного трафіку екземпляра в мережах OVN.

Крім того, користувачі можуть закріпити MAC-адреси шлюзів у мережах OVN uplink через `ipv4.gateway.hwaddr` та `ipv6.gateway.hwaddr`, що підтримує середовища з віртуальними MAC-адресами, як-от VRRP.

Покращення для віртуальних машин та зручності використання

Варте уваги покращення для віртуальних машин включає вдосконалене керування годинником. Incus автоматично активує опцію QEMU `invtsc` для немігруючих віртуальних машин і прослуховує події RTC для кращого збереження апаратних годинників віртуальних машин. Це призводить до поліпшеної підтримки віртуальних машин Windows та інших, що покладаються на RTC, а не на UTC-годинники.

Конфігурації маршрутизації для NIC також були вдосконалені, з новими ключами `ipv4.host_tables` та `ipv6.host_tables`, що дозволяють вказати кілька таблиць маршрутизації для маршрутизованих інтерфейсів, підвищуючи гнучкість маршрутизації.

Ще одним автоматизаційно-дружнім доповненням є можливість попереднього налаштування сертифікатів у конфігураціях сервера Incus. Це дозволяє автоматично надавати сертифікати під час налаштування системи, що особливо зручно при розгортанні Incus OS.

Удосконалення зручності використання продовжуються з опцією встановлення формату виводу списків за замовчуванням у файлі конфігурації CLI, що спрощує робочі процеси командного рядка. Також нові аліаси для часто використовуваних команд, таких як create/add та delete/remove, роблять CLI більш інтуїтивно зрозумілим та зручним для скриптів.

Внутрішньо, Incus суттєво перенесла функції бази даних, які раніше кодувалися вручну, до внутрішньо підтримуваного генератора коду, що охоплює мережеві ACL, балансувальники навантаження та зони. Однак, попри проведене тестування, користувачам рекомендується повідомляти про будь-яку неочікувану поведінку, оскільки ця реструктуризація може виявити приховані проблеми.

Для отримання більш детальної інформації про зміни в менеджері контейнерів та віртуальних машин Incus 6.13, відвідайте оголошення про випуск