Concourse Architecture
Last updated
Last updated
Σχετικά δεδομένα από την τεκμηρίωση του Concourse:
Το ATC είναι το κέντρο του Concourse. Εκτελεί το web UI και το API και είναι υπεύθυνο για όλο το προγραμματισμό των αγωγών (pipelines). Συνδέεται με το PostgreSQL, το οποίο χρησιμοποιεί για να αποθηκεύει τα δεδομένα των αγωγών (συμπεριλαμβανομένων των αρχείων καταγραφής των αγωγών).
Η ευθύνη του checker είναι να ελέγχει συνεχώς για νέες εκδόσεις των πόρων. Ο scheduler είναι υπεύθυνος για τον προγραμματισμό των αγωγών για μια εργασία και ο build tracker είναι υπεύθυνος για την εκτέλεση οποιωνδήποτε προγραμματισμένων αγωγών. Ο garbage collector είναι ο μηχανισμός καθαρισμού για την αφαίρεση ανενεργών ή παλαιών αντικειμένων, όπως είναι οι ελάχιστες και οι όγκοι.
Το TSA είναι ένας προσαρμοσμένος διακομιστής SSH που χρησιμοποιείται αποκλειστικά για την ασφαλή εγγραφή των εργατών με το ATC.
Το TSA ακούει από προεπιλογή στη θύρα 2222
και συνήθως τοποθετείται δίπλα στο ATC και βρίσκεται πίσω από έναν εξισορροπητή φορτίου.
Το TSA υλοποιεί το CLI μέσω της σύνδεσης SSH, υποστηρίζοντας αυτές τις εντολές.
Για να εκτελεστούν οι εργασίες, ο Concourse πρέπει να έχει ορισμένους εργατές. Αυτοί οι εργατείες εγγράφονται μέσω του TSA και εκτελούν τις υπηρεσίες Garden και Baggageclaim.
Garden: Αυτή είναι η διαχείριση των ελάχιστων δοχείων API, που συνήθως λειτουργεί στη θύρα 7777 μέσω του πρωτοκόλλου HTTP.
Baggageclaim: Αυτή είναι η διαχείριση των όγκων API, που συνήθως λειτουργεί στη θύρα 7788 μέσω του πρωτοκόλλου HTTP.