Skip to content

Что такое Selenite?

Selenite — это минималистичная иммутабельная серверная ОС, построенная поверх ALT Atomic, предназначенная для запуска приложений в виде Podman Compose стеков.

Зачем Selenite?

Контейнеры стали стандартом для развёртывания приложений: они изолируют зависимости, воспроизводимы и легко переносятся между окружениями. Для управления несколькими контейнерами на одном сервере удобен Compose — простой декларативный формат, знакомый большинству разработчиков. Большинство популярных проектов уже предоставляют готовые compose.yml для развёртывания.

Следующий шаг — Kubernetes — даёт оркестрацию на десятках машин, но приносит с собой значительную сложность в эксплуатации и требует немалых ресурсов. Для одного или нескольких серверов со стабильной нагрузкой это избыточно.

Но и классический Linux-сервер требует сопровождения: стандартные дистрибутивы несут пакеты, которые не нужны для контейнерного хоста, а поддерживать конфигурацию в актуальном состоянии — через Ansible или вручную — становится отдельной работой.

Selenite живёт между ними: минимальная ОС, собранная специально под запуск compose-стеков, с атомарными обновлениями и декларативной конфигурацией.

  • Привычные compose-стеки — разворачивайте приложения из знакомых compose.yml.
  • Неизменяемая основа — базовая система доступна только для чтения и обновляется целым образом.
  • Декларативная конфигурация — состояние машины описывается в едином YAML и применяется одной командой.
  • Минимальная поверхность атаки — ограниченный API поверх SSH вместо интерактивного shell, rootless-контейнеры и RBAC.