empty static

Bastille 0.14: Новые возможности управления FreeBSD Jail контейнерами

FreeBSD Jail Система управления контейнерами 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 остаётся мощным инструментом для администрирования и автоматизации контейнерных решений, предоставляя стабильную платформу для хостинга, как на физических серверах, так и в облачных инфраструктурах.