Система управления контейнерами Bastille получила обновление до версии 0.14. Эта система упрощает развёртывание приложений, изолированных через FreeBSD Jail, и разработана на Shell без внешних зависимостей, распространяется под лицензией BSD.
Основные функции Bastille
Для работы с контейнерами используется команда bastille, которую можно применять для создания и обновления окружений Jail на базе определённой версии FreeBSD. Bastille поддерживает запуск и остановку контейнеров, их сборку, клонирование, импорт/экспорт, настройку, а также управление сетевым доступом и ограничениями на использование ресурсов.
В контейнерах допускается развёртывание окружений Linux, таких как Ubuntu и Debian, используя механизмы Linuxulator. Bastille позволяет запустить команды в нескольких контейнерах сразу, обеспечивая лёгкость управления и резервного копирования. AWS EC2, Vultr и DigitalOcean позволяют развёртывать эти контейнеры в облачных сервисах, поддерживая монтирование разделов в режиме только для чтения.
Новые возможности версии 0.14
Конфигурация и отладка
- Появилась опция "-c" (или "--config") и переменная BASTILLE_CONFIG для работы с пользовательскими конфигурациями.
- Добавлен auto-mode ("-a", "--auto") для управления запуском и остановкой окружений.
- Реализован debug-mode ("-x", "--debug") для отладки.
Управление и настройки
- Возможность устанавливать задержки перед запуском связанных Jail-окружений, например, для последовательного запуска сервисов.
- Команда "create" теперь поддерживает дополнительные параметры ZFS и настройки VLAN для виртуальных сетевых стеков.
Усовершенствования команд
- В команду "console" добавлена возможность указания нескольких целевых окружений.
- В команду "destroy" добавлена операция удаления кэша и списка целевых jail.
- В команду "limits" введены новые операции: "clear", "reset", "stats", "show", "add" и "remove".
Обновления вывода и сетевых функций
- Команда "list" теперь поддерживает вывод данных в формате JSON.
- В команде "network" можно одновременно добавлять или удалять несколько сетевых интерфейсов.
- Опция "rcorder" устарела, заменена на "boot=on/off" и "priority=N" для управления порядком запуска.
Вместе с этими изменениями, Bastille остаётся мощным инструментом для администрирования и автоматизации контейнерных решений, предоставляя стабильную платформу для хостинга, как на физических серверах, так и в облачных инфраструктурах.