O Que É um JIT Runner? Registro de Runner Just-in-Time
Um JIT (just-in-time) runner é lançado com uma config de registro de uso único gerada momentos antes do boot, para que o runner possa pegar exatamente um job e então desaparecer.
O GitHub suporta um fluxo de registro just-in-time feito para runners efêmeros. Em vez de um registration token reutilizável, você gera uma config única atrelada a um único runner, o que é ideal para máquinas de uso único e com autoscaling.
Os dois modelos de registro
O registro clássico usa um registration token para adicionar um runner a um repo ou org, muitas vezes reutilizado para runners de longa duração. O registro JIT gera uma config única para um runner específico que roda uma vez e é removido, sem nenhum registro remanescente para limpar.
Por que o JIT combina com runners efêmeros
Como a config é de uso único, não há registro de runner obsoleto deixado para trás quando a máquina é derrubada. Isso mantém sua lista de runners limpa e evita runners "fantasmas" offline se acumulando na UI do GitHub.
O ângulo de segurança
Uma config JIT é escopada e de curta duração, então uma config vazada é muito menos perigosa do que um registration token de longa duração que poderia inscrever runners arbitrários. Credenciais de uso único são um raio de impacto menor.
JIT e cold starts
O registro JIT é o caminho de cold start: gerar a config, lançar a instância, registrar, rodar. Combinar JIT para overflow com um warm pool para o caso comum dá a você runners limpos de uso único sem pagar cold starts toda vez.
JIT em runners gerenciados
Plataformas gerenciadas usam registro JIT por baixo dos panos para que cada runner efêmero se inscreva de forma limpa para um job e não deixe nada para trás. Na Latchkey isso é automático - você nunca gera configs nem limpa registros obsoletos por conta própria.
Principais conclusões
- Um JIT runner usa uma config única gerada logo antes do lançamento.
- Ele evita registros obsoletos deixados por máquinas efêmeras.
- Credenciais de uso único encolhem o raio de impacto de segurança.
- O JIT é tipicamente o caminho de cold start, complementado por warm pools.