Перезапуск воркера#

Сценарий описывает внутренний механизм работы компонентов GraDeLy без участия пользователя. Сценарий запускается в случе отказа pod-обработчика, когда процессы не привязываются к воркерам, и требует предварительных действий со стороны DevOps-инженера, описанных в разделе Часто встречающиеся проблемы и пути их устранения Руководства администратора.

Пререквизит#

k8s отдает команду перезапуска для pod, в котором запущен воркер (в статусе running).

Процесс#

  1. При старте воркер регистрируется в консоли управления через запрос POST /worker, передавая FQDN и метку хоста.

  2. Получив запрос на регистрацию воркера, консоль управления проверяет таблицу grdl_worker в БД по совпадению host_label на наличие воркера.

  3. Если воркер найден и находится в статусе DETACHED или ACTIVE, то в таблице grdl_worker его статус меняется на READY, а связанный процесс завершается.

  4. Если нет совпадения, то воркер – новый, и в таблице grdl_worker создается новая запись с воркером в состоянии READY.