Перезапуск воркера#
Сценарий описывает внутренний механизм работы компонентов GraDeLy без участия пользователя. Сценарий запускается в случе отказа pod-обработчика, когда процессы не привязываются к воркерам, и требует предварительных действий со стороны DevOps-инженера, описанных в разделе Часто встречающиеся проблемы и пути их устранения Руководства администратора.
Пререквизит#
k8s отдает команду перезапуска для pod, в котором запущен воркер (в статусе running).
Процесс#
При старте воркер регистрируется в консоли управления через запрос
POST /worker, передавая FQDN и метку хоста.Получив запрос на регистрацию воркера, консоль управления проверяет таблицу
grdl_workerв БД по совпадениюhost_labelна наличие воркера.Если воркер найден и находится в статусе
DETACHEDилиACTIVE, то в таблицеgrdl_workerего статус меняется наREADY, а связанный процесс завершается.Если нет совпадения, то воркер – новый, и в таблице
grdl_workerсоздается новая запись с воркером в состоянииREADY.