Плагин Jenkins AWS Spot не автоматически масштабирует точечные экземпляры - PullRequest
0 голосов
/ 03 октября 2018

Планируется использовать экземпляр / флот EC2 Spot в качестве нашего ведомого решения jenkins на основе этой статьи https://jenkins.io/blog/2016/06/10/save-costs-with-ec2-spot-fleet/.

ИСКЛЮЧЕНО
, если узлы экземпляров пятна остаются свободными для указанного простоявремя (я настроил на 5 минут), затем Дженкинс освобождает узлы, и мои узлы флота Spot будут автоматически уменьшены.

ACTUAL
мои точечные экземпляры все еще работают в течение нескольких дней. Кроме того, заметил, что когда у меня больше ожидающих заданий, Дженкинс не автоматически масштабирует мой точечный флот, чтобы добавить больше узлов.

Автоматическое масштабирование вверх / вниз должно автоматически запускаться сервисом aws?или это должно быть вызвано плагином jenkins?

КОНФИГУРАЦИЯ
Версия Jenkins: 2.121.2-1.1
Версия плагина EC2 Fleet Jenkins: 1.1.7
Конфигурация точечного экземпляра:

  • Тип запроса: запрос и поддержка
  • Целевая емкость: 1

Конфигурация плагина точечного флота:

  • Макс. Минут простоя до масштабирования: 5
  • Минимальный размер кластера: 0
  • Максимальный размер кластера: 3

Любая помощь или руководство будет очень признателен.

1 Ответ

0 голосов
/ 15 октября 2018

У меня была та же проблема, и, просматривая журналы Дженкинса, я обнаружил, что он пытался завершить экземпляры, но AWS отказал в этом.

Итак, я проверил в AWS Cloudtrail все действия, которые пытался Дженкинс ив котором произошла ошибка.

Чтобы плагин масштабировал ваш Spot Fleet, убедитесь, что ваш плагин AWS EC2 Spot Fleet имеет следующие разрешения с соответствующими условиями:

ec2:TerminateInstances
ec2:ModifySpotFleetRequest

Inв моем случае условие в полисе было некорректным и не работало.

...