Φέτος έχουμε θέσει φιλόδοξους στόχους για τη βελτίωση του προϊόντος.
Ορισμένες εργασίες απαιτούν σοβαρή προετοιμασία, για τις οποίες συλλέγουμε σχόλια από τους χρήστες: προσκαλούμε προγραμματιστές, διαχειριστές συστημάτων, ηγέτες ομάδων και ειδικούς της Kubernetes στο γραφείο.
Σε ορισμένα, εκδίδουμε διακομιστές ως απάντηση σε σχόλια, όπως συνέβη με μαθητές της Θολής Εκπαίδευσης. Έχουμε πολύ απασχολημένες συζητήσεις που συζητούν το UI/UX, μια συσσώρευση εκπαιδευτικών άρθρων για το βιβλίο αναφοράς και μεγάλα σχέδια για τη βελτίωση της εμπειρίας χρήστη.
Οι περισσότερες αλλαγές απαιτούν πολλές ώρες ανάπτυξης, αλλά αγορά - μια εντελώς διαφορετική ιστορία. Με την εμφάνιση των στιγμιότυπων, έχουμε την ευκαιρία να προσελκύσουμε εξωτερικούς διαχειριστές συστήματος που μπορούν να προετοιμάσουν μια εικόνα ώστε να τη συμπεριλάβουμε στην αγορά κυριολεκτικά σε μια μέρα.
Πώς να συνεισφέρετε σε αγορά Θα δείξουμε το RUVDS και τι θα συνεπάγεται χρησιμοποιώντας το παράδειγμα της νέας μας εικόνας που ετοίμασε ο πελάτης μας takezi - GitLab
Πώς να δημιουργήσετε ένα πρότυπο Gitlab στο Centos 8
Για να εγκαταστήσετε το Gitlab, ο Yura επέλεξε έναν διακομιστή με 8 GB RAM και 2 πυρήνες CPU (4 GB και 1 CPU είναι δυνατά, αλλά σε αυτήν την περίπτωση θα πρέπει να χρησιμοποιήσετε ένα αρχείο swap και η απόδοση του Gitlab σε αυτήν την περίπτωση είναι αισθητά χαμηλότερη.
Ας βεβαιωθούμε ότι έχουν εγκατασταθεί τα απαραίτητα πακέτα για την εγκατάσταση του Gitlab:
Εάν ο διακομιστής έχει ρυθμισμένο όνομα DNS, τότε το Gitlab μπορεί να εγκατασταθεί χρησιμοποιώντας το. Εάν καθορίσετε το πρόθεμα https://, το Gitlab θα δημιουργήσει αυτόματα πιστοποιητικά Lets Encrypt.
Στην περίπτωσή μας γιατί Φτιάχναμε ένα πρότυπο για μια εικονική μηχανή και στη συνέχεια ο Yura όρισε μια διεύθυνση προτύπου (η οποία μπορεί να αλλάξει στο μέλλον χωρίς κανένα πρόβλημα):
Μετά από αυτό, μπορείτε να ελέγξετε ότι οι υπηρεσίες Gitlab λειτουργούν μεταβαίνοντας στο
http://vps_ip_address/
το σύστημα θα σας ζητήσει να ορίσετε έναν αρχικό κωδικό πρόσβασης για τον λογαριασμό διαχειριστή root.
Σε αυτό το στάδιο, θα τραβήξουμε ένα στιγμιότυπο του διακομιστή και στη συνέχεια θα τον διαμορφώσουμε χρησιμοποιώντας τον.
Και όμως!
Μπόνους: θα σας πούμε ποια ενδιαφέροντα πράγματα μπορείτε να κάνετε επεκτείνοντας εικονικός με εικόνα GitLab.
Παρακολούθηση Gitlab χρησιμοποιώντας Grafana
Πριν από τρία χρόνια, η ομάδα του Gitlab εφάρμοσε ένα σύστημα παρακολούθησης για τη διαχείριση ενός τεράστιου αριθμού μετρήσεων που σχετίζονται με τις υπηρεσίες Gitlab.
Έκτοτε, το Gitlab ξεκίνησε να αποστέλλει το πακέτο εγκατάστασης του με τον Prometheus για να επιτρέψει στους χρήστες του να επωφεληθούν από τις δυνατότητες παρακολούθησης που παρέχει ο Prometheus.
Ο Prometheus είναι μια ανοιχτή (Apache 2.0) χρονοσειρά DBMS που γράφτηκε στο Go και αναπτύχθηκε αρχικά στο SoundCloud. Με άλλα λόγια, αυτό το πράγμα αποθηκεύει τις μετρήσεις σας. Ένα ενδιαφέρον χαρακτηριστικό του Prometheus είναι ότι ο ίδιος τραβάει μετρήσεις από ένα δεδομένο σύνολο υπηρεσιών (κάνει έλξη). Εξαιτίας αυτού, ο Προμηθέας δεν μπορεί να βουλώσει με ουρές ή κάτι τέτοιο, πράγμα που σημαίνει ότι η παρακολούθηση δεν θα γίνει ποτέ εμπόδιο του συστήματος. Το έργο είναι επίσης ενδιαφέρον επειδή ουσιαστικά δεν προσφέρει καμία οριζόντια κλιμάκωση ή υψηλή διαθεσιμότητα.
Πριν από λίγο περισσότερο από ένα χρόνο, η ομάδα του Gitlab κατέληξε στο συμπέρασμα ότι οι μετρήσεις δεν είναι πολύ βολικές χωρίς ταμπλό. Έτσι, ενσωμάτωσαν το Grafana με προσαρμοσμένους πίνακες εργαλείων για να βοηθήσουν τους χρήστες τους να οπτικοποιήσουν δεδομένα χωρίς να χρειάζεται να εγκαταστήσουν το Grafana με μη αυτόματο τρόπο.
Υπάρχουν δύο διαφορετικά μέρη της ενοποίησης του Gitlab με τον Prometheus:
Παρακολούθηση GitLab (Omnibus)
Παρακολούθηση μεμονωμένων εφαρμογών GitLab σε ένα σύμπλεγμα Kubernetes
Πως να το χρησιμοποιήσεις
Το "Omnibus" είναι αυτό που το GitLab ονομάζει το κύριο πακέτο εγκατάστασης.
Πώς να ρυθμίσετε το Grafana
Η σύνδεση και ο κωδικός πρόσβασης του Grafana είναι απενεργοποιημένα από προεπιλογή (επιτρέπεται μόνο η σύνδεση SSO), αλλά εάν χρειάζεται να συνδεθείτε σε έναν λογαριασμό με δικαιώματα διαχειριστή ή να μπορείτε να συνδεθείτε με όνομα χρήστη και κωδικό πρόσβασης, πρέπει να το ενεργοποιήσετε στη διαμόρφωση του Gitlab αρχείο /etc/gitlab/gitlab .rb με επεξεργασία της αντίστοιχης γραμμής:
grafana['disable_login_form'] = false
Και ρυθμίστε ξανά το Gitlab για να εφαρμόσει τις αλλαγές:
sudo gitlab-ctl reconfigure
Εάν ξεκινήσατε το Gitlab χρησιμοποιώντας το πρότυπο εικονικής μας μηχανής από την αγορά μας, θα πρέπει να αντιστοιχίσετε τη διεύθυνση URL σας στον διακομιστή αλλάζοντας την αντίστοιχη γραμμή στο /etc/gitlab/gitlab.rb:
external_url = 'http://gitlab.mydomain.ru'
Εκτελέστε επαναδιαμόρφωση:
sudo gitlab-ctl reconfigure
Και αλλάξτε ανάλογα το URI ανακατεύθυνσης για το Grafana
Την πρώτη φορά που θα συνδεθείτε χρησιμοποιώντας SSO, το Gitlab θα ζητήσει άδεια για να εξουσιοδοτήσει τη σύνδεση στο Grafana.
Μετρήσεις
Στο Grafana, έτοιμοι πίνακες εργαλείων των κύριων υπηρεσιών είναι διαμορφωμένοι και διαθέσιμοι στην κατηγορία Gitlab Omnibus.
Επισκόπηση πίνακα ελέγχου
Πίνακας εργαλείων μετρήσεων πλατφόρμας υπηρεσιών
Επισκόπηση - ένας πίνακας ελέγχου επισκόπησης που δείχνει την κατάσταση των υπηρεσιών, τις ουρές και τη χρήση πόρων διακομιστή
Gitaly - παρακολούθηση υπηρεσίας που παρέχει πρόσβαση RPC στα αποθετήρια Gitlab
NGINX VTS - στατιστικά στοιχεία για την κίνηση υπηρεσιών και τους κωδικούς HTTP ανά αίτημα
PostgreSQL - στατιστικά στοιχεία σχετικά με τη διαθεσιμότητα και τη φόρτωση στη βάση δεδομένων PostgreSQL
Praefect - παρακολούθηση φορτίου αποθήκευσης με Praefect υψηλής διαθεσιμότητας
Εφαρμογή Rails - πίνακας ελέγχου επισκόπησης για εφαρμογές Rails
Redis - παρακολούθηση του φορτίου στην υπηρεσία Redis
Μητρώο - παρακολούθηση μητρώου εικόνων
Μετρήσεις πλατφόρμας υπηρεσιών - μετρήσεις υπηρεσιών που δείχνουν τη χρήση πόρων από το Gitlab, τη διαθεσιμότητα της υπηρεσίας, τον αριθμό των αιτημάτων RPC και τον αριθμό των σφαλμάτων.
Η ενσωμάτωση είναι αρκετά ολοκληρωμένη και οι χρήστες του Gitlab έχουν τη δυνατότητα να αναλύουν οπτικοποιημένες μετρήσεις Gitlab αμέσως.
Στο Gitlab, μια ξεχωριστή ομάδα είναι υπεύθυνη για τη συντήρηση και την ενημέρωση των πινάκων εργαλείων και σύμφωνα με τον Ben Kochie, μηχανικό SRE στο Gitlab, οι προεπιλεγμένες ρυθμίσεις και οι προετοιμασμένοι πίνακες εργαλείων είναι κατάλληλοι για τους περισσότερους χρήστες.
Και τώρα το κύριο πράγμα: ας δημιουργήσουμε μαζί μια αγορά
Θέλουμε να προσκαλέσουμε ολόκληρη την κοινότητα του Habr να συμμετάσχει στη δημιουργία της αγοράς. Υπάρχουν τρεις επιλογές για το πώς μπορείτε να εγγραφείτε:
Προετοιμάστε την εικόνα μόνοι σας και λάβετε 3000 ρούβλια στο υπόλοιπό σας
Εάν είστε έτοιμοι να βιαστείτε αμέσως στη μάχη και να δημιουργήσετε την εικόνα που σας λείπει, θα σας πιστώσουμε με 3000 ρούβλια στο εσωτερικό σας υπόλοιπο, τα οποία μπορείτε να ξοδέψετε σε διακομιστές.
Ενημερώστε την υποστήριξη ότι πρόκειται να δημιουργήσετε και να δοκιμάσετε εικόνες
Θα σας πιστώσουμε 3000 ρούβλια και θα ενεργοποιήσουμε τη δυνατότητα δημιουργίας στιγμιότυπων
Παραγγείλετε έναν εικονικό διακομιστή με καθαρό λειτουργικό σύστημα
Εγκαταστήστε το λογισμικό σε αυτό το VPS και διαμορφώστε το
Γράψτε οδηγίες ή σενάριο για την ανάπτυξη λογισμικού
Δημιουργήστε ένα στιγμιότυπο για τον διαμορφωμένο διακομιστή
Παραγγείλετε έναν νέο εικονικό διακομιστή επιλέγοντας το στιγμιότυπο που δημιουργήθηκε προηγουμένως στην αναπτυσσόμενη λίστα "Πρότυπο διακομιστή"
Εάν ο διακομιστής δημιουργηθεί με επιτυχία, μεταφέρετε τα υλικά που ελήφθησαν στο στάδιο 6 στην τεχνική υποστήριξη
Εάν υπάρχει σφάλμα, μπορείτε να ελέγξετε με υποστήριξη για τον λόγο και να επαναλάβετε τη ρύθμιση
Για ιδιοκτήτες επιχειρήσεων: προσφέρετε το λογισμικό σας
Εάν είστε προγραμματιστής λογισμικού που αναπτύσσεται και χρησιμοποιείται σε VPS, τότε μπορούμε να σας συμπεριλάβουμε στην αγορά. Με αυτόν τον τρόπο μπορούμε να σας βοηθήσουμε να προσελκύσετε νέους πελάτες, επισκεψιμότητα και ευαισθητοποίηση. Γράψτε μας
Απλά προτείνετε μια εικόνα στα σχόλια
Γράψτε με ποιο λογισμικό θα θέλατε να μπορείτε να αναπτύξετε εικονικές μηχανές με ένα κλικ;
Τι σας λείπει στην αγορά RUVDS;
Τι πρέπει να περιλαμβάνει κάθε εταιρεία φιλοξενίας που σέβεται τον εαυτό της στην αγορά της;
Μόνο εγγεγραμμένοι χρήστες μπορούν να συμμετάσχουν στην έρευνα. Συνδεθείτε, Σας παρακαλούμε.
Ποιες εικόνες πρέπει να συμπεριλάβουμε πρώτα στην αγορά;