ECS получает изображение из QUAY.io и вращается ec2Spot: бесконечное ожидание запуска задачи - требуемыйCount = 1, pendingCount = 0 - PullRequest
0 голосов
/ 09 апреля 2020

Я настроил конвейер, который общается с ECS и запускает экземпляр EC2Spot. Застревание в следующем сообщении

PRIMARY  task ******:5 - runningCount = 0 , desiredCount = 1,  pendingCount = 0

Что в основном означает, что я жду запуска задания, но что-то не так в настройке, и оно никогда не запускается. Любые предложения о том, где искать?

Примечание:

  1. Это тестовое приложение, которое раскручивает браузер, поэтому порты не требуются

  2. Балансировщик нагрузки отсутствует

  3. Возможно, отсутствует интеграция с quay.io, но не удается определить без журналов

  4. В журнале CloudTrail пусто только сообщение об успешном сообщении TaskDefinition создает и обновляет

Спасибо

1 Ответ

0 голосов
/ 11 апреля 2020

Около 8 часов крушения головки стены и эта проблема была решена.

Долгое время go, этим парнем - { ссылка }

Шаги, которые потребовались мне, чтобы понять это.

  1. Посмотрите в CloudTrail => История событий => Столбец четного имени (UpdateService) => нажмите на событие просмотра => Найти там сообщение об ошибке (was unable to place a task because no container instance met all of its requirements. Reason: No Container Instances were found in your cluster. For more information, see the Troubleshooting section of the Amazon ECS Developer Guide), которое приведет вас к https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-event-messages.html#service -event-messages-1

  2. Страница, указанная выше, указывает на возможность проблемы у вас, если вы получили то же сообщение, что и я (см. шаг 1). Первый вариант на этой странице:

В вашем кластере не найдено ни одного экземпляра контейнера

привело меня к https://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html

Вот где я добавил docker экземпляр в мой кластер ecs и, наконец, смог добавить экземпляр ec2 Spot через конвейер codefre sh, общаясь с ecs.

Примечания: Ecs пришлось поговорите с QUAY.io, чтобы получить docker изображение из их личного реестра. И все, что мне нужно было сделать, это создать секрет в AWS секретном менеджере со стандартным форматом

{ "username": "your-Quay-Username",
  "password": "your-Quay-password"
}

Вот и все:)

...