Concourse Architecture
Last updated
Last updated
Concourse belgelerinden ilgili veriler:
ATC, Concourse'un kalbidir. Web arayüzü ve API'yi çalıştırır ve tüm yapılandırma zamanlamasından sorumludur. Pipeline verilerini (derleme günlükleri dahil) depolamak için PostgreSQL'e bağlanır.
Checker yeni kaynak sürümlerini sürekli olarak kontrol etmekle sorumludur. Scheduler, bir iş için yapılandırma zamanlaması yapmakla sorumludur ve build tracker herhangi bir zamanlanmış yapılandırmayı çalıştırmaktan sorumludur. Garbage collector, kullanılmayan veya güncel olmayan konteynerler ve hacimler gibi nesneleri temizlemek için bir temizleme mekanizmasıdır.
TSA, yalnızca ATC ile güvenli bir şekilde işçileri kaydetmek için kullanılan özel bir SSH sunucusudur.
TSA, varsayılan olarak 2222 numaralı bağlantı noktasında dinler ve genellikle ATC ile birlikte ve bir yük dengeleyici arkasında yer alır.
TSA, SSH bağlantısı üzerinden CLI'yi uygular ve bu komutları destekler.
Görevleri yürütmek için Concourse'un bazı işçilere ihtiyacı vardır. Bu işçiler, TSA aracılığıyla kendilerini kaydeder ve Garden ve Baggageclaim hizmetlerini çalıştırır.
Garden: Bu, genellikle HTTP üzerinden 7777 numaralı bağlantı noktasında çalışan Konteyner Yönetim API'sidir.
Baggageclaim: Bu, genellikle HTTP üzerinden 7788 numaralı bağlantı noktasında çalışan Hacim Yönetimi API'sidir.