Concourse Architecture

Concourse Architecture

Support HackTricks

Relevant data from Concourse documentation:

Architecture

ATC: web UI & build scheduler

ATC Concourse का दिल है। यह वेब UI और API चलाता है और सभी पाइपलाइन शेड्यूलिंग के लिए जिम्मेदार है। यह PostgreSQL से जुड़ता है, जिसका उपयोग यह पाइपलाइन डेटा (बिल्ड लॉग सहित) संग्रहीत करने के लिए करता है।

checker की जिम्मेदारी नए संसाधनों के संस्करणों की निरंतर जांच करना है। scheduler किसी नौकरी के लिए बिल्ड शेड्यूल करने के लिए जिम्मेदार है और build tracker किसी भी शेड्यूल किए गए बिल्ड को चलाने के लिए जिम्मेदार है। garbage collector किसी भी अप्रयुक्त या पुरानी वस्तुओं, जैसे कंटेनरों और वॉल्यूम को हटाने के लिए सफाई तंत्र है।

TSA: worker registration & forwarding

TSA एक कस्टम-निर्मित SSH सर्वर है जिसका उपयोग केवल workers को ATC के साथ सुरक्षित रूप से पंजीकरण करने के लिए किया जाता है।

TSA डिफ़ॉल्ट रूप से 2222 पोर्ट पर सुनता है, और आमतौर पर ATC के साथ स्थित होता है और लोड बैलेंसर के पीछे होता है।

TSA SSH कनेक्शन पर CLI लागू करता है, इन कमांडों का समर्थन करता है।

Workers

कार्यक्रमों को निष्पादित करने के लिए Concourse को कुछ वर्कर्स की आवश्यकता होती है। ये वर्कर्स TSA के माध्यम से स्वयं को पंजीकृत करते हैं और सेवाओं Garden और Baggageclaim को चलाते हैं।

  • Garden: यह Container Manage API है, जो आमतौर पर HTTP के माध्यम से पोर्ट 7777 पर चलता है।

  • Baggageclaim: यह Volume Management API है, जो आमतौर पर HTTP के माध्यम से पोर्ट 7788 पर चलता है।

References

Support HackTricks

Last updated