Огляд нової версії Komodo 2.3 для управління контейнерами

Огляд нової версії Komodo 2.3 для управління контейнерами

Компанія Komodo нещодавно представила нову версію 2.3 свого інструменту для побудови та впровадження контейнерів, що працює на власному сервері. Цей інструмент порівнянний з Portainer, але має додаткові функції CI та надійну інтеграцію з GitHub.

Основні зміни в Komodo 2.3

Головною зміною стала інтеграція пагінації для API списків ресурсів та контейнерів. Раніше, установки з великою кількістю ресурсів могли генерувати великі запити, що погіршувало чутливість і продуктивність. З новим релізом Komodo отримує ресурси меншими партіями, замість завантаження всієї колекції одночасно. За замовчуванням ліміт становить 50 ресурсів на сторінку, але користувачі API можуть відключити пагінацію, передавши limit: 0 в тілі запиту.

Поліпшення в пошуку та моніторингу

Розробники також представили покращений пошук за термінами та сортування на стороні сервера, що робить сторінки контейнерів більш швидкими та дозволяє ефективно шукати ресурси, незалежно від кількості керованих контейнерів. Моніторинг також отримав покращення: у Komodo 2.3 додана нова верхня сторінка “Stats” з графіками, що охоплюють кілька підключених серверів. Звітність про використання пам’яті стала більш детальною, оскільки Komodo тепер розділяє активно використовувану оперативну пам’ять від кешу файлової системи.

Додаткові функції для зупинки операцій

Ще одним великим покращенням є можливість скасування операцій під час виконання. Тепер всі побудови Komodo можуть бути перервані шляхом завершення активної команди побудови. Це дуже корисно, коли побудова почалася з невірними параметрами або стала непотрібною. Крім того, вебхуки побудови стали розумнішими: при швидкому надходженні кількох Git пушів, новий тригерований вебхук може скасувати виконувану побудову перед початком нової.

Оптимізація робочих навантажень

Підтримка скасування також поширюється на Actions та Procedures, хоча їхня поведінка трохи відрізняється. Actions зупиняються миттєво, закриваючи процес Deno, що виконує сценарій. Procedures закінчують свою поточну паралельну стадію перед тим, як скасування набуде чинності. Komodo 2.3 також покращує розподіл робочих навантажень, дозволяючи серверам типу builders підключатися до кількох серверів, що дає можливість здійснювати одночасні побудови.

Налаштування контейнерів для впровадження

Що стосується впроваджень, реліз додає підтримку налаштування власних назв контейнерів та служб Docker Swarm. Користувачі тепер можуть переглядати сервіси, пов’язані зі стеком, навіть якщо він не працює. В результаті, окремий сервіс можна впроваджувати без необхідності піднімати весь Compose Stack.

Додаткові вдосконалення інтерфейсу та безпеки

Декілька дрібних покращень інтерфейсу супроводжують ці зміни. Послуги стеку тепер можна знаходити через омні-пошук Komodo, а також додано нову опцію для автоматичного очищення омні-пошуку при його закритті. Показник продуктивності таблиці дозволів також покращився.

У сфері аутентифікації Komodo 2.3 укріплює інтеграцію з Google через валідацію ID токенів. Крім того, реліз надає опціональну звітність про використання Komodo, яка вимкнена, поки користувачі не активують її явно.

На закінчення, Komodo тепер генерує чіткіші повідомлення в журналах, коли Git відсутній у системі. Це замість повідомлення про помилку, яка не ідентифікує відсутній виконавчий файл. Також виправлено переповнення, що впливало на описи ресурсів в інтерфейсі.

Щоб дізнатися більше деталей, відвідайте чейнджлог.