Concourse Architecture
Arquitetura do Concourse
Dados relevantes da documentação do Concourse:
Arquitetura
ATC: interface web e agendador de builds
O ATC é o coração do Concourse. Ele executa a interface web e API e é responsável por toda a programação de pipelines. Ele se conecta ao PostgreSQL, que é usado para armazenar dados de pipeline (incluindo logs de build).
A responsabilidade do verificador é verificar continuamente novas versões de recursos. O agendador é responsável por agendar builds para um trabalho e o rastreador de builds é responsável por executar quaisquer builds agendados. O coletor de lixo é o mecanismo de limpeza para remover objetos não utilizados ou desatualizados, como contêineres e volumes.
TSA: registro de trabalhadores e encaminhamento
O TSA é um servidor SSH personalizado usado exclusivamente para registrar trabalhadores com o ATC.
O TSA, por padrão, escuta na porta 2222
, e geralmente é colocado junto com o ATC e fica atrás de um balanceador de carga.
O TSA implementa CLI sobre a conexão SSH, suportando esses comandos.
Trabalhadores
Para executar tarefas, o Concourse deve ter alguns trabalhadores. Esses trabalhadores se registram via TSA e executam os serviços Garden e Baggageclaim.
Garden: Esta é a API de Gerenciamento de Contêineres, geralmente executada na porta 7777 via HTTP.
Baggageclaim: Esta é a API de Gerenciamento de Volumes, geralmente executada na porta 7788 via HTTP.
Referências
Última actualización