Add roadmap document
Этот коммит содержится в:
@@ -0,0 +1,115 @@
|
|||||||
|
# Roadmap Virtuality
|
||||||
|
|
||||||
|
Документ фиксирует направление разработки, чтобы проект не превратился в хаотичный комбайн.
|
||||||
|
|
||||||
|
## v0.1 — Фундамент ноды
|
||||||
|
|
||||||
|
Цель: получить рабочую базу для запуска виртуализации.
|
||||||
|
|
||||||
|
Задачи:
|
||||||
|
|
||||||
|
- базовый установщик `install_virtuality_node.sh`;
|
||||||
|
- установка KVM/QEMU/libvirt;
|
||||||
|
- установка Cockpit и Cockpit Machines;
|
||||||
|
- создание директорий хранения;
|
||||||
|
- создание libvirt storage pools;
|
||||||
|
- базовая настройка firewall;
|
||||||
|
- подготовка GitHub-синхронизации;
|
||||||
|
- документация проекта.
|
||||||
|
|
||||||
|
## v0.2 — Сеть и диагностика
|
||||||
|
|
||||||
|
Цель: безопасно подготовить сетевую основу.
|
||||||
|
|
||||||
|
Задачи:
|
||||||
|
|
||||||
|
- диагностический скрипт ноды;
|
||||||
|
- определение активного сетевого интерфейса;
|
||||||
|
- безопасная настройка bridge `br0`;
|
||||||
|
- резервная копия сетевых конфигов перед изменением;
|
||||||
|
- откат сетевой конфигурации;
|
||||||
|
- улучшение логов установщика.
|
||||||
|
|
||||||
|
## v0.3 — Прототип панели
|
||||||
|
|
||||||
|
Цель: начать собственную панель управления.
|
||||||
|
|
||||||
|
Задачи:
|
||||||
|
|
||||||
|
- лёгкая веб-панель;
|
||||||
|
- авторизация;
|
||||||
|
- список виртуальных машин;
|
||||||
|
- статус VM;
|
||||||
|
- старт/стоп/перезагрузка VM через libvirt;
|
||||||
|
- отображение storage pools;
|
||||||
|
- базовый журнал событий.
|
||||||
|
|
||||||
|
## v0.4 — Создание VM
|
||||||
|
|
||||||
|
Цель: добавить мастер создания виртуальных машин.
|
||||||
|
|
||||||
|
Задачи:
|
||||||
|
|
||||||
|
- менеджер ISO;
|
||||||
|
- форма создания VM;
|
||||||
|
- выбор CPU/RAM/disk;
|
||||||
|
- выбор ISO;
|
||||||
|
- выбор сети;
|
||||||
|
- создание qcow2-диска;
|
||||||
|
- запуск установки ОС;
|
||||||
|
- базовая консоль.
|
||||||
|
|
||||||
|
## v0.5 — Обновления и бэкапы
|
||||||
|
|
||||||
|
Цель: сделать платформу обслуживаемой.
|
||||||
|
|
||||||
|
Задачи:
|
||||||
|
|
||||||
|
- автообновлятор;
|
||||||
|
- резервная копия конфигов перед обновлением;
|
||||||
|
- история обновлений;
|
||||||
|
- ручной backup VM;
|
||||||
|
- список бэкапов;
|
||||||
|
- восстановление из backup.
|
||||||
|
|
||||||
|
## v0.6 — Пользователи и роли
|
||||||
|
|
||||||
|
Цель: подготовить систему к реальному использованию несколькими пользователями.
|
||||||
|
|
||||||
|
Задачи:
|
||||||
|
|
||||||
|
- роли: admin, operator, viewer;
|
||||||
|
- ограничения действий по ролям;
|
||||||
|
- журнал действий пользователей;
|
||||||
|
- базовые настройки безопасности.
|
||||||
|
|
||||||
|
## v0.7 — Мониторинг
|
||||||
|
|
||||||
|
Цель: видеть состояние ноды без терминального шаманства.
|
||||||
|
|
||||||
|
Задачи:
|
||||||
|
|
||||||
|
- CPU/RAM/disk usage;
|
||||||
|
- статус libvirt;
|
||||||
|
- статус Cockpit;
|
||||||
|
- количество VM;
|
||||||
|
- состояние storage pools;
|
||||||
|
- алерты;
|
||||||
|
- Telegram/email-уведомления в будущем.
|
||||||
|
|
||||||
|
## v1.0 — Первый стабильный релиз
|
||||||
|
|
||||||
|
Цель: рабочая одиночная нода Virtuality.
|
||||||
|
|
||||||
|
Минимальный состав:
|
||||||
|
|
||||||
|
- установка одной командой;
|
||||||
|
- управление VM;
|
||||||
|
- создание VM;
|
||||||
|
- сеть bridge;
|
||||||
|
- ISO manager;
|
||||||
|
- backup/restore;
|
||||||
|
- web dashboard;
|
||||||
|
- базовая безопасность;
|
||||||
|
- документация;
|
||||||
|
- обновлятор.
|
||||||
Ссылка в новой задаче
Block a user