Concourse Architecture
Concourse आर्किटेक्चर
आर्किटेक्चर
ATC: वेब UI & बिल्ड शेड्यूलर
ATC Concourse का केंद्र है। यह वेब UI और API चलाता है और सभी पाइपलाइन शेड्यूलिंग के लिए जिम्मेदार है। यह PostgreSQL से कनेक्ट होता है, जिसका उपयोग वह पाइपलाइन डेटा (बिल्ड लॉग्स सहित) स्टोर करने के लिए करता है।
checker की जिम्मेदारी नए संसाधनों के संस्करणों की निरंतर जांच करना है। scheduler एक जॉब के लिए बिल्ड्स की शेड्यूलिंग के लिए जिम्मेदार है और build tracker किसी भी शेड्यूल किए गए बिल्ड्स को चलाने के लिए जिम्मेदार है। garbage collector अनुपयोगी या पुराने ऑब्जेक्ट्स, जैसे कि कंटेनर्स और वॉल्यूम्स को हटाने के लिए सफाई तंत्र है।
TSA: वर्कर रजिस्ट्रेशन & फॉरवर्डिंग
TSA एक कस्टम-निर्मित SSH सर्वर है जिसका उपयोग केवल ATC के साथ सुरक्षित रूप से वर्कर्स को रजिस्टर करने के लिए किया जाता है।
TSA डिफ़ॉल्ट रूप से पोर्ट 2222
पर सुनता है, और आमतौर पर ATC के साथ स्थित होता है और एक लोड बैलेंसर के पीछे होता है।
TSA SSH कनेक्शन के ऊपर CLI को लागू करता है, इन कमांड्स का समर्थन करता है।
वर्कर्स
कार्यों को निष्पादित करने के लिए concourse को कुछ वर्कर्स की आवश्यकता होती है। ये वर्कर्स खुद को TSA के माध्यम से रजिस्टर करते हैं और सेवाएं Garden और Baggageclaim चलाते हैं।
Garden: यह Container Manage API है, आमतौर पर पोर्ट 7777 पर HTTP के माध्यम से चलता है।
Baggageclaim: यह Volume Management API है, आमतौर पर पोर्ट 7788 पर HTTP के माध्यम से चलता है।
संदर्भ
Last updated