Перейти к содержимому

enodia

enodia опрашивает ваши сервисы на предмет версии, сверяет её с календарями жизненного цикла вендоров и показывает, что уже мертво, что умирает и где флот разъехался по версиям. Один раз описали сервисы — дальше enodia сама разберётся.

Большинство инструментов закрывают только половину задачи: либо следят за релизами апстрима, либо знают, что у вас развёрнуто — редко и то, и другое, и уж точно никто не сверяет это с датами жизненного цикла вендоров.

Инструмент Следит за релизами апстрима Знает, что развёрнуто Даты жизненного цикла
eol CLI да
nvchecker да
Renovate / Dependabot да (зависимости)
what’s-up-docker да (только контейнеры) только контейнеры
Uptime Kuma только up/down
enodia да да да
enodia.yaml
schemaVersion: 1
targets:
- 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 check
ID PRODUCT PATCH LIFECYCLE BRANCH SEVERITY REASON
jira-main jira behind active newer_lts warn -
gitlab-main gitlab behind eol newer fail -

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

Энодия («та, что у обочины») — эпитет Гекаты: факелоносицы, хранительницы перекрёстков. Подходящее имя для того, что высвечивает увядающее и стоит там, где вы выбираете, в какую сторону обновляться.