Мы пытаемся настроить масштабируемые jenkins на кластере kubernetes для создания и развертывания нашего приложения.Возможность успешного масштабирования рабов jenkins с использованием kubernetes на Dev Machine (Spec: CentoOS 7, 12 cpu / core, 16G).
Однако время сборки приложения существенно увеличивается.Время создания приложения на образе докера Debian составляет 1,5 часа на хосте CentOS.Принимая во внимание, что создание одного и того же приложения на том же изображении в подчиненном модуле занимает ~ 5 часов.
Попытка установки CPU / Mem (пределы, запросы) на подчиненном модуле, а также попытка установить несколько значений по умолчанию в limitrange.но это не влияет на время сборки.https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/
Чего нам не хватает?
емкость узла мини-куба
Capacity:
cpu: 10
memory: 9206328Ki
pods: 110
Allocatable:
cpu: 10
memory: 9103928Ki
pods: 110
Код конвейера Jenkins
def label = "slave-${UUID.randomUUID().toString()}"
podTemplate(label: label, containers: [
containerTemplate(name: 'todebian',
image: 'registry.gitlab.com/todebian:v1',
command: 'cat',
ttyEnabled: true,
resourceRequestCpu: '2',
resourceLimitCpu: '3',
resourceRequestMemory: '1024Mi',
resourceLimitMemory: '2048Mi')
],
volumes: [
hostPathVolume(mountPath: '/workspace', hostPath: '/hosthome/workspace_linux1')
]) {
node(label) {
container('todebian'){
sh """
cd /workspace
./make
"""
}
}
}
Пожалуйста, помогите мне в устранении неполадок.