enodia
enodia опрашивает ваши сервисы на предмет версии, сверяет её с календарями жизненного цикла вендоров и показывает, что уже мертво, что умирает и где флот разъехался по версиям. Один раз описали сервисы — дальше enodia сама разберётся.
Зачем enodia
Заголовок раздела «Зачем enodia»Большинство инструментов закрывают только половину задачи: либо следят за релизами апстрима, либо знают, что у вас развёрнуто — редко и то, и другое, и уж точно никто не сверяет это с датами жизненного цикла вендоров.
| Инструмент | Следит за релизами апстрима | Знает, что развёрнуто | Даты жизненного цикла |
|---|---|---|---|
eol CLI |
— | — | да |
| nvchecker | да | — | — |
| Renovate / Dependabot | да (зависимости) | — | — |
| what’s-up-docker | да (только контейнеры) | только контейнеры | — |
| Uptime Kuma | — | только up/down | — |
| enodia | да | да | да |
Минута с enodia
Заголовок раздела «Минута с enodia»schemaVersion: 1targets: - id: jira-main product: jira address: https://jira.example.com
- id: gitlab-main product: gitlab address: https://gitlab.example.com credentials: gitlab-token
credentials: gitlab-token: kind: token-header header: PRIVATE-TOKEN value: "${GITLAB_TOKEN}"$ enodia checkID PRODUCT PATCH LIFECYCLE BRANCH SEVERITY REASONjira-main jira behind active newer_lts warn -gitlab-main gitlab behind eol newer fail -Это весь цикл целиком: один раз описали таргет, запустили enodia check,
получили три независимых факта по каждому — статус патча, статус
жизненного цикла и есть ли более новая ветка — плюс severity, вычисленный
по политике, которую контролируете вы сами.
Куда дальше
Заголовок раздела «Куда дальше»- Начало работы — что реально работает уже
сегодня, и ваш первый
enodia.yaml. - Концепции — двухфазный дизайн, три оси вердикта и почему время — параметр, а не системные часы.
- Конфигурация — все поля, которые понимают
enodia.yamlиcredentials.yaml. - Справочник CLI — все команды, прямо из
--help. - Поддерживаемые продукты — все 29 проб.
О названии
Заголовок раздела «О названии»Энодия («та, что у обочины») — эпитет Гекаты: факелоносицы, хранительницы перекрёстков. Подходящее имя для того, что высвечивает увядающее и стоит там, где вы выбираете, в какую сторону обновляться.