Проблемы производительности контейнеров в кубернетах - PullRequest
1 голос
/ 05 марта 2019

Мы пытаемся настроить масштабируемые 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
          """
      }   
  }
  }

Пожалуйста, помогите мне в устранении неполадок.

1 Ответ

1 голос
/ 06 марта 2019

Ваша проблема может заключаться именно в использовании Minikube, который использует полноценную виртуализацию.Я предлагаю вам настроить один мастер-кластер , чтобы получить собственную производительность и избавиться от мини-куба.По опыту - использование этого подхода может значительно повысить производительность.

...