Gitlab Runners


A RNL oferece a possibilidade de alojar GitLab Runners para terceiros, desde que a necessidade seja devidamente justificada e exista capacidade para alocar os recursos necessários.

Admissibilidade

  • Pedidos de docentes para uso no contexto de cadeiras.
  • Pedidos de docentes para uso no contexto de projetos e/ou teses de alunos de MEIC.
  • Pedidos de grupos ou organizações de alunos para fins académicos ou educacionais.

Poderão ser aceites outros tipos de casos não contemplados, desde que o objetivo vá minimamente ao encontro da missão do DEI.

As seguintes são possíveis situações que podem levar ao impedimento do alojamento de Runners:

  • Falta de capacidade para alocar os recursos desejados.
  • Elevado risco de segurança para o resto da infraestrutura.
  • Necessidade de uso continuo elevado de CPU e/ou memória.
  • Uso a nível pessoal e por iniciativa própria. Por melhor que seja a intenção não temos capacidade para começar a satisfazer pedidos individuais.

Condições de uso

  • A RNL apenas efetua o setup inicial do Runner. A configuração de CI/CD é da responsabilidade do requerente.
  • Ocasionalmente, normalmente a cada 6 meses, receberá um email para confirmar que o Runner ainda é necessário. Caso não seja obtida resposta, será desligado no prazo de uma semana.

Disponibilidade

  • A RNL não garante nenhum nível de disponibilidade (SLA) para o Runner.
  • O Runner estará atribuído para correr num hipervisor específico, que caso avarie provocará indisponibilidade inesperada.
  • O tempo de recuperação do Runner dependerá do tipo de avaria, recursos disponíveis, e importância em relação aos restantes Runners.
  • Dada uma avaria, caso o Runner não seja crítico para o funcionamento de aulas, poderá não ser possível recolocá-lo online durante um longo período.

Características dos Runners

Os recursos que temos disponíveis para alojar Runners são apenas os excedentes que não estamos a usar para os nossos próprios serviços, portanto não temos recursos reservados especificamente para responder a pedidos. A não ser num caso muito extremo, não iremos desalojar Runners existentes em situação de recursos escassos, apenas passar a rejeitar novos pedidos.

O que consideramos como características base para um Runner, caso não seja especificado, é o seguinte:

  • Imagem Base: Ubuntu 20.04
  • Memória RAM: 2 GB
  • Número de vCPUs: 2

O recurso mais escasso é a memória RAM, pelo que sugerimos que se tente poupar tanto quanto possível neste aspeto.
Atualmente podemos oferecer Runners de 2 a 4 GB se devidamente justificado. Acima disso só se for realmente bem justificado e crucial para o DEI.

Como requisitar um Runner

Enviar um email para rnl@rnl.tecnico.ulisboa.pt com os seguintes dados:

  • Descrição do Runner, i.e. o seu propósito e a que grupo/sub-grupo/projeto deve pertencer
  • Número de vCPUs necessários
  • Memória RAM necessária
  • Duração de utilização:
    • Previsto ser necessária apenas durante um certo intervalo de tempo
    • Uso por tempo indeterminado
  • Contacto/s de quem ficará responsável

As características que forem omitidas serão baseadas no descrito no ponto anterior.