Тема
Что такое Selenite?
Selenite — это минималистичная иммутабельная серверная ОС, построенная поверх ALT Atomic, предназначенная для запуска приложений в виде Podman Compose стеков.
Зачем Selenite?
Контейнеры стали стандартом для развёртывания приложений: они изолируют зависимости, воспроизводимы и легко переносятся между окружениями. Для управления несколькими контейнерами на одном сервере удобен Compose — простой декларативный формат, знакомый большинству разработчиков. Большинство популярных проектов уже предоставляют готовые compose.yml для развёртывания.
Следующий шаг — Kubernetes — даёт оркестрацию на десятках машин, но приносит с собой значительную сложность в эксплуатации и требует немалых ресурсов. Для одного или нескольких серверов со стабильной нагрузкой это избыточно.
Но и классический Linux-сервер требует сопровождения: стандартные дистрибутивы несут пакеты, которые не нужны для контейнерного хоста, а поддерживать конфигурацию в актуальном состоянии — через Ansible или вручную — становится отдельной работой.
Selenite живёт между ними: минимальная ОС, собранная специально под запуск compose-стеков, с атомарными обновлениями и декларативной конфигурацией.
- Привычные compose-стеки — разворачивайте приложения из знакомых
compose.yml. - Неизменяемая основа — базовая система доступна только для чтения и обновляется целым образом.
- Декларативная конфигурация — состояние машины описывается в едином YAML и применяется одной командой.
- Минимальная поверхность атаки — ограниченный API поверх SSH вместо интерактивного shell, rootless-контейнеры и RBAC.