feat: enhance evobgp with new command-line tools for bundle management, including pull, verify, and apply functionalities. Update go.mod to include necessary dependencies and complete todos in architecture plan for improved observability and deployment practices.
CI / changes (push) Successful in 4s
CI / go (push) Failing after 6s
CI / bird2 (push) Has been skipped
CI / openapi (push) Has been skipped

This commit is contained in:
Denozordec
2026-04-05 14:07:45 +07:00
parent 272542b92a
commit bf52b21150
131 changed files with 9222 additions and 17 deletions
@@ -4,28 +4,28 @@ overview: Оба профиля по умолчанию на PostgreSQL (оди
todos:
- id: schema-db
content: "Схема БД: PostgreSQL (основной); опционально SQLite (microVPS single-container); модули, ревизии, jobs"
status: pending
status: completed
- id: bird-generator
content: Формат bird.conf, include-фрагменты, фильтры, birdc configure
status: pending
status: completed
- id: rest-jobs
content: REST (refresh, apply, preview, rollback, bundle API) и async jobs
status: pending
status: completed
- id: node-agent
content: evobgp-agent + bird2 в Docker на мастере; evobgp-node + тот же паттерн на реплике (отдельная ВМ)
status: pending
status: completed
- id: observability
content: Метрики, алерты префиксов и BGP-сессий
status: pending
status: completed
- id: docker-ms
content: Compose profiles reference + microVPS; сервисы bird2 + evobgp-agent; сеть BGP; лимиты; логи; prune
status: pending
status: completed
- id: go-modules
content: Monorepo по §1 (дерево репозитория); internal/*, cmd/evobgp-all и cmd/* для reference
status: pending
status: completed
- id: replica-bundle
content: Подписанный бандл ревизии, API, evobgp-node
status: pending
status: completed
- id: risk-hardening
content: Двухфазный deploy, LKG, pin BIRD, политика миграций, обязательная подпись бандла на ноде
status: completed
@@ -37,7 +37,7 @@ todos:
status: completed
- id: web-ui
content: "Web UI (Svelte + shadcn-svelte) в отдельном контейнере: списки, расписание, мониторинг"
status: pending
status: completed
isProject: false
---