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 Ubuntucurl https://releases.rancher.com/install-docker/19.03.sh | sh
systemctl enable docker
systemctl start docker
Instalando o GitLab Runner no Ubuntucurl -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-Dockergitlab-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 arquivovim /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