12 March 29, 2025, 6:36 p.m.

Настройка JENKINS

Задача: настроить jenkins (master/slave) в кластере k8s

Для запуска данной конфигурации потребуется:

Jenkins (master)

Образ

jenkins/jenkins:alpine3.21-jdk21

Порты:

8080 - HTTP - для GUI
50000 - TCP - для agent

Дисковое пространство: /var/jenkins_home для хранения конфигураций (примерно 200мб)

Минимальный объем ресурсов 500m 500Mi

Jenkins agent (slave)

Предварительно необходимо создать в графическом интерфесе на мастер-ноде агента. Manage Jenkins > Nodes > New Node > Permanent Agent > Открываем создавшуюся ноду > Копируем ключ

Аргументы (если они находятся в одном namespace)

  - "-noCertificateCheck"

Переменные среды:

JENKINS_WEB_SOCKET=true
JENKINS_AGENT_WORKDIR=<например /tmp/jenkins, как при создании в GUI>
JENKINS_URL=master.example.com
JENKINS_SECRET=<нужно зайти в настройки jenkins > nodes > создать ноду и там же будет эта строка>
JENKINS_AGENT_NAME=<имя такое же как при создании ноды в графическом интерфейсе на мастере>

Минимальный объем ресурсов 500m 500Mi