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