Составьте расписание подчиненных jenkins по всем узлам в кластере kubernetes (циклический перебор) - PullRequest
0 голосов
/ 30 октября 2019

my Kubernetes setup:

  • v1.16.2 на голом металле
  • 1 главный узел: используется для реестра Jenkins Master + Docker
  • 5 подчиненных узлов: используетсядля подчиненных Jenkins JNPL

Я использую плагин kubernetes для запуска агентов подчиненного докера. Все подчиненные узлы k8 помечены как «jenkins = slave». Когда я использую nodeSelector ("jenkins = slave") для podTemplate, kubernetes всегда планирует новый модуль на том же узле, независимо от количества запущенных заданий Jenkins.

Пожалуйста, дайте мне совет, как я могу настроить kubernetes или kubernetes-pluginпланировать каждую следующую сборку с помощью циклического перебора (по всем помеченным узлам в кластере kubernetes)

Спасибо.

1 Ответ

1 голос
/ 30 октября 2019

Как правило, это обрабатывается анти-аффинной конфигурацией между модулями https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#inter-pod-affinity-and-anti-affinity. Вы должны установить это в шаблоне модуля для развертывания вашего сборщика. Тем не менее, чаще используется плагин Kubernetes для Jenkins, который запускает каждую сборку как временный модуль, а не долгоживущие сборщики JNLP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...