Облачная платформаEvolution

Статус задания и запусков в Container Apps


Статусы заданий и запусков доступны в личном кабинете, в разделе Контейнеры → Container Apps → Container Jobs. Также они возвращаются в ответе на запросы по API.

Статусы в личном кабинете

Статус задания можно посмотреть в разделе Информация для каждого задания.

Статусы запусков можно посмотреть в разделе Запуски заданий для каждого задания.

Статусы задания

Задание может находиться в одном из статусов:

  • «Публикуется» — статус устанавливается, когда задание создано или изменено, создание или изменение завершилось без ошибок и выполняется подготовка к запуску.

  • «Готово к запуску» — статус устанавливается, когда создание и публикация задания завершились без ошибок.

  • «Удаляется» — статус устанавливается, когда пользователь выбрал удалить задание. Когда удаление завершено, задание не отображается в списке заданий.

  • «Приостановлено» — статус устанавливается, если на счете недостаточно средств для запуска задания.

  • «Ошибка» — статус устанавливается в случае ошибки при создании или публикации задания. Подробнее — в разделе Решение проблем в сервисе Container Apps.

Статусы запусков задания

Запуск задания может находиться в одном из статусов:

  • «Создается» — статус устанавливается при следующих событиях:

    • после создания задания, если выбран немедленный запуск задания;

    • после изменения образа в настройках задания, если выбран немедленный запуск задания;

    • после изменения количества вычислительных ресурсов в задании, если выбран немедленный запуск задания;

    • при запуске задания.

  • «Выполняется» — статус устанавливается, когда задание начало выполнение.

  • «Завершен» — статус устанавливается, когда задание завершило выполнение всех задач без ошибок.

  • «Отменяется» — статус устанавливается, когда пользователь выбрал отменить задание.

  • «Отменен» — статус устанавливается, когда выполнение задания отменено.

  • «Ошибка» — статус устанавливается в случае ошибки при запуске задания, если превышено число попыток запуска задания или закончился таймаут выполнения задания. Подробнее — в разделе Решение проблем в сервисе Container Apps.

Статусы API

Задание может быть в одном из статусов:

  • «created» — начальный статус, который устанавливается после появлении записи о задании в базе данных сервиса Container Jobs.

  • «publishing» — промежуточный статус, который показывает, что задание публикуется.

    В этом состоянии сервис выполняет:

    • проверку и настройку доступа к секретам;

    • подготовку подключений к хранилищам данных;

    • резервирование вычислительных ресурсов;

    • валидацию конфигурации задания.

    При успешном завершении статус меняется на «ready». Если на этапе подготовки возникают проблемы, задание переходит в статус «error».

  • «ready» — статус устанавливается, когда подготовка успешно завершена и задание готово к запуску. После этого статуса запускается процесс выполнения самого задания.

    Задание в этом статусе не потребляет вычислительные ресурсы, но его конфигурация сохраняется.

  • «deleting» — запущен процесс удаления задания. На этом этапе сервис выполняет очистку связанных сущностей.

  • «deleted» — задание удалено и ресурсы освобождены.

  • «suspending» — запущен процесс приостановки задания по запросу пользователя или сервиса Container Jobs.

  • «suspended» — задание приостановлено.

    Задание не потребляет вычислительные ресурсы, но его конфигурация сохраняется.

  • «suspended_product» — задание автоматически остановлено сервисом Container Jobs.

  • «error» — возникли ошибки на этапе подготовки (publishing) задания.

    Подробнее — в разделе Решение проблем в сервисе Container Apps.

  • «creating» — промежуточный статус, который автоматически устанавливается сервисом Container Jobs сразу после получения команды на выполнение задания.

    Этот статус сменяется статусом «running» при успешном выполнении или «failed», если не удалось инициировать создание пода.

  • «running» — задание в процессе выполнения.

    Задание остается в этом статусе до тех пор, пока процесс выполнения не завершится или не будет принудительно остановлен.

  • «succeeded» — задание выполнило всю запланированную работу без ошибок.

  • «failed» — в процессе выполнения задания появились ошибки и его выполнение прекращено.

  • «canceled» — задание принудительно остановлено.

Логика перехода статусов для задания

Последовательность статусов задания определяется его жизненным циклом:

  • Создание задания: «created» → «publishing» → «ready» или «error» при неудаче.

  • Запуск задания: из статуса «ready» → «creating», «running», «failed», «succeeded» или «canceled».

  • Приостановка задания: «ready» → «suspending» → «suspended» или «suspended_product».

  • Удаление задания: из любого завершенного статуса → «deleting» → «deleted».