Contents
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.