REST API: Пробы жизнеспособности (Liveness и Readiness)
RUSEON Core предоставляет публичные эндпоинты проверки здоровья для оркестраторов контейнеров (Kubernetes, Docker Swarm) и балансировщиков нагрузки.
1. Liveness проба (GET /livez)
Определяет, что процесс сервиса запущен и обрабатывает HTTP-запросы.
- URL:
http://localhost:8080/livez - Метод:
GET - Авторизация: Не требуется (Публичный)
Успешный ответ (200 OK):
json
{
"status": "ok"
}2. Readiness проба (GET /readyz)
Определяет готовность сервера обслуживать входящие видеопотоки и запросы пользователей.
- URL:
http://localhost:8080/readyz - Метод:
GET - Авторизация: Не требуется (Публичный)
Успешный ответ (200 OK):
json
{
"status": "ready"
}3. Пример манифеста Kubernetes
yaml
livenessProbe:
httpGet:
path: /livez
port: 8080
initialDelaySeconds: 3
periodSeconds: 10
timeoutSeconds: 2
readinessProbe:
httpGet:
path: /readyz
port: 8080
initialDelaySeconds: 5
periodSeconds: 5
timeoutSeconds: 2