DROPS: Instalando GitLab Runner Dind no Ubuntu

Aprenda a instalar o gitlab-runner para rodar docker DIND.

O que são drops?

São DUMPs mentais rápidos e rasteiros, simples e objetivos – que funcionam. 

Geralmente eu volto para detalhar mais cada passo – com o devido tempo.

Considere com a mesma qualidade de um rascunho ou uma anotação rápida.

De qualquer forma comenta ai qquer coisa, os comentários estão ligados nos DROPS ;)


Instalando docker no Ubuntu

curl https://releases.rancher.com/install-docker/19.03.sh | sh
systemctl enable docker
systemctl start docker

Instalando o GitLab Runner no Ubuntu

curl -LJO "https://gitlab-runner-downloads.s3.amazonaws.com/latest/deb/gitlab-runner_amd64.deb"
dpkg -i gitlab-runner_amd64.deb
systemctl enable gitlab-runner
systemctl start gitlab-runner

Registrando um Runner Docker-in-Docker

gitlab-runner register -n \
  --url https://gitlab.com/ \
  --registration-token TOKEN \
  --description "Runner Guto 1" \
  --tag-list docker \
  --executor docker \
  --docker-image "docker:19.03.12" \
  --docker-privileged true \
  --docker-volumes /var/run/docker.sock:/var/run/docker.sock 

Crie quantos runners achar necessário, eu costumo reservar 1 vCPU e 1 GB de RAM para cada Runner.

Um exemplo, se eu subir 4 runners, a VM vai ter 4 vCPUs + 4 GB de RAM só para os Runners, normalmente deixo mais 1 vCPU + 1 GB pro OS e assim fica tranquilo para cenários bem básicos.

Configurando a concorrência do gitlab-runner

edite o arquivo

vim  /etc/gitlab-runner/config.toml

altere o número de runners concorrentes para a quantidade que você criou.

concurrent = 4

reinicie o runner

systemctl restart gitlab-runner

ah, tenha certeza que a instância tem recursos que aguentam a demanda de concorrência, tanto do ponto de vista de memória, quanto de processamento e disco.

[s]
Guto