SFS-007 Expose Application Version¶
Для контроля конфигурации запущенных приложений в микросервисной архитектуре необходимо иметь возможность получать от приложения сведения о его версии.
Приложение сообщает о своей версии следующими способами:
1. Ответ на запрос GET /version¶
Приложения отвечают на HTTP GET запрос на всех HTTP портах (исключая health
port, включая metric-порт и все функциональные порты) с путем /version и отдают:
- Свое название в поле
name - Cвою версию (AppVersion) в поле
version deployment_info- информация из переменной окруженияDEPLOYMENT_INFOс которой запущено приложение.
Пример:
curl http://localhost/version
{"version":"v1.2.3","deployment_info":"image:tag","name":"blockberry"}
2. В каждый ответ (включая ответ с ошибкой) добавляет HTTP заголовки¶
X-App-NameX-App-Version
Например: