Σχετικά με το πώς ο Plesk παρακολούθησε το KubeCon
Φέτος, ο Plesk αποφάσισε να στείλει πολλά άτομα στο KubeCon, το κορυφαίο event Kubernetes στον κόσμο. Δεν υπάρχουν εξειδικευμένα συνέδρια στη Ρωσία για αυτό το θέμα. Φυσικά, μιλάμε για K8 και το θέλουν όλοι, αλλά πουθενά αλλού δεν συγκεντρώνονται τόσες πολλές εταιρείες που το εξασκούν σε ένα μέρος. Έτυχε να είμαι ένας από τους συμμετέχοντες καθώς εργάζομαι σε μια πλατφόρμα που βασίζεται στο Kubernetes.
Σχετικά με την οργάνωση
Η κλίμακα του συνεδρίου είναι εκπληκτική: 7000 συμμετέχοντες, ένα τεράστιο εκθεσιακό κέντρο. Η μετάβαση από τη μια αίθουσα στην άλλη κράτησε 5-7 λεπτά. Υπήρχαν 30 αναφορές για διαφορετικά θέματα ταυτόχρονα. Υπήρχε ένας τεράστιος αριθμός εταιρειών με τα δικά τους περίπτερα, μερικές από αυτές έδιναν πολλά καλά και μερικά υπέροχα βραβεία, και επίσης έδιναν όλα τα είδη των πραγμάτων με τη μορφή μπλουζών, στυλό και άλλα χαριτωμένα πράγματα . Όλη η επικοινωνία ήταν στα αγγλικά, αλλά δεν αντιμετώπισα δυσκολίες. Εάν αυτός είναι ο μόνος λόγος που δεν πηγαίνετε σε ξένα συνέδρια, προχωρήστε. Τα Αγγλικά στην Πληροφορική είναι ευκολότερα από τα κανονικά Αγγλικά χάρη στην αφθονία των γνωστών λέξεων που γράφετε και διαβάζετε καθημερινά σε κώδικα και τεκμηρίωση. Επίσης, δεν υπήρχαν προβλήματα με την αντίληψη των εκθέσεων. Πολλές πληροφορίες τροφοδοτήθηκαν στο μυαλό μου. Μέχρι το βράδυ, έμοιαζα με έναν διακομιστή στον οποίο εκμεταλλεύτηκαν μια υπερχείλιση buffer και το χύσαν κατευθείαν στο υποσυνείδητο.
Σχετικά με τις αναφορές
Θέλω να μιλήσω εν συντομία για τις αναφορές που μου άρεσαν περισσότερο και θα συνιστούσα να παρακολουθήσω.
Αυτή η έκθεση μου έκανε τη σωστή εντύπωση γιατί άγγιξε πολύ πόνο. Έχουμε πολλές διαφορετικές υπηρεσίες, υποστηρίζονται και αναπτύσσονται από διαφορετικούς ανθρώπους στην ομάδα. Ακολουθούμε την υποδομή καθώς πλησιάζει ο κώδικας, αλλά υπάρχουν ορισμένα ανεπίλυτα ζητήματα. Υπάρχει ένα αποθετήριο με κώδικα Ansible, αλλά η τρέχουσα κατάσταση και το απόθεμα αποθηκεύονται από τον προγραμματιστή που εκτελεί το σενάριο στο μηχάνημα και οι πιστώσεις είναι εκεί. Ορισμένες πληροφορίες μπορούν να βρεθούν σε συρροή, αλλά δεν είναι πάντα προφανές πού. Δεν υπάρχει μέρος όπου μπορείτε απλά να πατήσετε ένα κουμπί και όλα θα πάνε καλά. Προτείνεται να γίνει μια περιγραφή και να τοποθετηθεί στο αποθετήριο όχι μόνο ο κώδικας, αλλά και τα εργαλεία ανάπτυξης. Περιγράψτε πού μπορείτε να λάβετε κατάσταση και πιστώσεις, κάντε την εγκατάσταση και απολαύστε το αποτέλεσμα. Θα ήθελα περισσότερη τάξη στις υπηρεσίες, θα ακολουθήσω τις εκδόσεις CNAB, θα τις χρησιμοποιήσω ο ίδιος, θα τις εφαρμόσω και θα τους πείσω. Ένα καλό μοτίβο για το σχεδιασμό ενός Readme σε γογγύλι.
Πολλές πληροφορίες για το rake κατά τη σύνταξη χειριστών. Θεωρώ ότι η αναφορά είναι απαραίτητη για όσους σχεδιάζουν να γράψουν τον δικό τους χειριστή για το Kubernetes. Όλα τα πράγματα όπως καταστάσεις, αποκομιδή σκουπιδιών, ανταγωνισμός και οτιδήποτε άλλο λαμβάνονται υπόψη εκεί. Πολύ κατατοπιστικό. Μου άρεσε πολύ το απόσπασμα από τον κώδικα Kubernetes επίμονων τόμων:
Το K8s ανταλλάσσει την πολυπλοκότητα με την ενοποίηση προς όφελος της ευκολίας εφαρμογής.
Αυτή η αναφορά αποκαλύπτει λεπτομερώς ένα από τα κύρια αρχιτεκτονικά στοιχεία του συμπλέγματος - το επίπεδο ελέγχου, δηλαδή ένα σύνολο ελεγκτών. Περιγράφεται ο ρόλος και η αρχιτεκτονική τους, καθώς και οι βασικές αρχές δημιουργίας του δικού σας ελεγκτή χρησιμοποιώντας το παράδειγμα υπαρχόντων.
Ένα από τα πιο πρωτότυπα σημεία είναι η σύσταση να μην κρύβονται μη φυσιολογικές καταστάσεις πίσω από τη σωστή συμπεριφορά του ελεγκτή, αλλά να αλλάζουν τη συμπεριφορά με κάποιο τρόπο ώστε να ειδοποιούν το σύστημα ότι έχουν προκύψει προβλήματα.
Μια πολύ ενδιαφέρουσα εμπειρία, πολλές πληροφορίες με συνταγές για το τι πρέπει να λάβετε υπόψη όταν έχετε πραγματικά μεγάλο φόρτο εργασίας. Μπήκαν καλά στο Kubernetes και υποστηρίζουν 50 clusters. Μίλησαν για όλες τις πτυχές της συμπίεσης της μέγιστης παραγωγικότητας. Συνιστώ να παρακολουθήσετε την αναφορά προτού λάβετε τεχνικές αποφάσεις για τα συμπλέγματα.
Η αναφορά μετά την οποία συνειδητοποίησα ότι πρέπει οπωσδήποτε να δοκιμάσω το Loki για κούτσουρα σε ένα σύμπλεγμα και, πιθανότατα, να μείνω σε αυτό. Η ουσία: το ελαστικό είναι βαρύ. Η Grafana ήθελε να αναπτύξει μια ελαφριά, επεκτάσιμη λύση κατάλληλη για προβλήματα εντοπισμού σφαλμάτων. Η λύση αποδείχθηκε κομψή: ο Loki επιλέγει μετα-πληροφορίες από το Kubernetes (ετικέτες, όπως ο Prometheus) και απλώνει τα αρχεία καταγραφής σύμφωνα με αυτά. Έτσι, μπορείτε να επιλέξετε κομμάτια κορμού ανά υπηρεσία, να βρείτε ένα συγκεκριμένο δευτερεύον, να επιλέξετε μια συγκεκριμένη ώρα, να φιλτράρετε με κωδικό σφάλματος. Αυτά τα φίλτρα λειτουργούν χωρίς αναζήτηση πλήρους κειμένου. Έτσι, περιορίζοντας σταδιακά την αναζήτηση, μπορείτε να φτάσετε στο συγκεκριμένο σφάλμα που χρειάζεστε. Στο τέλος, η αναζήτηση εξακολουθεί να χρησιμοποιείται, αλλά επειδή ο κύκλος έχει στενέψει, η ταχύτητα είναι αρκετή χωρίς ευρετηρίαση. Κάνοντας κλικ σε αυτό, φορτώνεται το πλαίσιο - μερικές γραμμές πριν και μερικές γραμμές καταγραφής μετά. Έτσι, μοιάζει με την αναζήτηση ενός αρχείου με αρχεία καταγραφής και grepping σε αυτό, αλλά λίγο πιο βολικό και στην ίδια διεπαφή όπου βρίσκονται οι μετρήσεις. Μπορεί να μετρήσει τον αριθμό των εμφανίσεων ενός ερωτήματος αναζήτησης. Τα ίδια τα ερωτήματα αναζήτησης είναι παρόμοια με τη γλώσσα του Προμηθέα και φαίνονται απλά. Ο ομιλητής επέστησε την προσοχή μας στο γεγονός ότι η λύση δεν είναι πολύ κατάλληλη για ανάλυση. Το συνιστώ ανεπιφύλακτα σε όποιον χρειάζεται κούτσουρα, είναι πολύ εύκολο να το διαβάσει.
Οι διαδικασίες ανάπτυξης καναρίνι και γαλαζοπράσινων φαίνονται πολύ καθαρά. Συμβουλεύω όσους δεν έχουν ακόμη εμπνευστεί να παρακολουθήσουν την έκθεση. Οι ομιλητές θα παρουσιάσουν τη λύση με τη μορφή επέκτασης για το πολλά υποσχόμενο σύστημα CI-CD ARGO. Η αγγλική ομιλία του ομιλητή από τη Ρωσία είναι πιο εύκολη στην ακρόαση από την ομιλία άλλων ομιλητών.
Μία από τις πιο δύσκολες πτυχές της διαχείρισης συμπλέγματος παραμένει η δημιουργία ασφάλειας, ιδίως τα δικαιώματα πρόσβασης σε πόρους. Τα ενσωματωμένα primitives του K8 σάς επιτρέπουν να διαμορφώνετε την εξουσιοδότηση όπως θέλετε. Πώς να τα κρατάς ανώδυνα ενημερωμένα; Πώς να κατανοήσετε τι συμβαίνει με τα δικαιώματα πρόσβασης και να διορθώσετε τους ρόλους που δημιουργήσατε; Αυτή η αναφορά όχι μόνο παρέχει μια επισκόπηση πολλών εργαλείων για εξουσιοδότηση εντοπισμού σφαλμάτων στα k8s, αλλά παρέχει επίσης γενικές συστάσεις για τη δημιουργία απλών και αποτελεσματικών πολιτικών.
Άλλες αναφορές
Δεν θα το προτείνω. Κάποια ήταν του καπετάνιου, άλλα, αντίθετα, ήταν πολύ δύσκολα. Σας συμβουλεύω να μεταβείτε σε αυτήν τη λίστα αναπαραγωγής και να δείτε όλα όσα έχουν επισημανθεί ως βασικό. Αυτό θα σας επιτρέψει να ρίξετε μια ευρεία ματιά στη βιομηχανία γύρω από τις εγγενείς εφαρμογές Cloud και, στη συνέχεια, θα πρέπει να πατήσετε ctrl+f και να αναζητήσετε λέξεις-κλειδιά, εταιρείες, προϊόντα και προσεγγίσεις ενδιαφέροντος.
Εδώ είναι ένας σύνδεσμος για τη λίστα αναπαραγωγής με αναφορές, δώστε προσοχή σε αυτό
Στο περίπτερο των Haproxy μου έδωσαν ένα μπλουζάκι για τον γιο μου. Αμφιβάλλω ότι λόγω αυτού θα αντικαταστήσω το Nginx με το χαπροξί στην παραγωγή, αλλά τους θυμάμαι περισσότερο. Ποιος ξέρει τι θα κάνουν οι νέοι ιδιοκτήτες με το Nginx.
Υπήρχαν σύντομες συνομιλίες στο περίπτερο της IBM και τις τρεις ημέρες, και προσέλκυσαν τον κόσμο κληρώνοντας ένα Oculus Go, ακουστικά Beats και ένα τετρακόπτερο. Έπρεπε να είσαι στο περίπτερο για όλη τη μισή ώρα. Δύο φορές σε τρεις μέρες δοκίμασα την τύχη μου - δεν συνέβη. Η VMWare και η Microsoft έκαναν επίσης σύντομες παρουσιάσεις.
Στο περίπτερο του Ubuntu, έκανα αυτό που φαινόταν ότι κάνουν όλοι - έβγαλα μια φωτογραφία με τη Shuttleworth. Κοινωνικός τύπος, χάρηκε που έμαθε ότι το χρησιμοποιώ από το 8.04 και ότι ο διακομιστής δούλευε μαζί του για 10 χρόνια χωρίς αναβάθμιση dist χωρίς ούτε ένα διάλειμμα (αν και χωρίς πρόσβαση στο Internet).
Το Ubuntu κόβει τα MicroK8s του - Fast, Light, Upstream Developer Kubernetes microk8s.io
Δεν μπορούσα να ξεπεράσω τον κουρασμένο Ντμίτρι Στολιάροφ, του μίλησα για τη δύσκολη καθημερινότητα των μηχανικών που υποστηρίζουν την Kubernetes. Θα αναθέσει την ανάγνωση των εκθέσεων στους συναδέλφους του, αλλά ετοιμάζει κάποια νέα μορφή για την παρουσίαση του υλικού. Σας προέτρεψα να εγγραφείτε στο κανάλι του Flant στο YouTube.
IBM, Cisco, Microsoft, VMWare επένδυσαν πολλά χρήματα σε περίπτερα. Οι σύντροφοι ανοιχτού κώδικα είχαν πιο μετριοπαθείς στάσεις. Μίλησα με εκπροσώπους της Grafana στο περίπτερο και με έπεισαν ότι πρέπει να δοκιμάσω το Loki. Γενικά, φαίνεται ότι η αναζήτηση πλήρους κειμένου σε ένα σύστημα καταγραφής χρειάζεται μόνο για αναλυτικά στοιχεία και τα συστήματα σε επίπεδο Loki επαρκούν για την αντιμετώπιση προβλημάτων. Μίλησα με τους προγραμματιστές του Prometheus. Δεν σχεδιάζουν να κάνουν μακροπρόθεσμη αποθήκευση μετρήσεων και μείωση δειγματοληψίας δεδομένων. Συνιστάται να βλέπετε τον φλοιό και τον θάνο ως λύση. Υπήρχαν πολλά περίπτερα, χρειάστηκε μια ολόκληρη μέρα για να τα δούμε όλα. Μια ντουζίνα λύσεις παρακολούθησης ως υπηρεσία. Πέντε υπηρεσίες ασφαλείας. Πέντε υπηρεσίες απόδοσης. Μια ντουζίνα UI για Kubernetes. Υπάρχουν πολλοί που παρέχουν τα k8 ως υπηρεσία. Όλοι θέλουν το κομμάτι τους στην αγορά.
Η Amazon και η Google νοίκιασαν αίθρια με τεχνητό γρασίδι στην οροφή και τοποθέτησαν εκεί ξαπλώστρες. Η Amazon μοίρασε κούπες και έριξε λεμονάδα και στο περίπτερο μίλησε για καινοτομίες στην εργασία με σποτ. Η Google έδωσε cookies με το λογότυπο Kubernetes και έφτιαξε μια δροσερή ζώνη φωτογραφιών και στο περίπτερο ψάρεψα για μεγάλα επιχειρηματικά ψάρια.
Σχετικά με τη Βαρκελώνη
Ερωτευμένος με την Μπαρτσελόνα. Ήμουν εκεί για δεύτερη φορά, την πρώτη φορά το 2012 σε μια περιήγηση στα αξιοθέατα. Αυτό είναι εκπληκτικό, αλλά πολλά γεγονότα μου ήρθαν στο μυαλό, μπόρεσα να πω πολλά στους συναδέλφους μου, ήμουν ένας μίνι οδηγός. Ο καθαρός αέρας της θάλασσας ανακούφισε αμέσως τις αλλεργίες μου. Νόστιμα θαλασσινά, παέγια, σαγκρία. Πολύ ζεστή, ηλιόλουστη αρχιτεκτονική. Μικρός αριθμός ορόφων, πολύ πράσινο. Περπατήσαμε περίπου 50 χιλιόμετρα σε αυτές τις τρεις μέρες και θέλω να περπατάω σε αυτήν την πόλη ξανά και ξανά. Όλα αυτά μετά από ρεπορτάζ, τα βράδια.
Ποιο είναι το κυριότερο κατάλαβα
Είμαι πολύ χαρούμενος που είχα την ευκαιρία να παρακολουθήσω αυτό το συνέδριο. Τακτοποίησε σε ράφια ό,τι δεν είχε τακτοποιήσει πριν. Με ενέπνευσε και έκανε κάποια πράγματα προφανή.
Η σκέψη έτρεχε σαν κόκκινη κλωστή: Το Kubernetes δεν είναι τελικό σημείο, αλλά εργαλείο. Μια πλατφόρμα για τη δημιουργία πλατφορμών.
Και το κύριο καθήκον όλου του κινήματος: δημιουργία και εκτέλεση επεκτάσιμων εφαρμογών
Οι κύριες κατευθύνσεις στις οποίες εργάζεται η κοινότητα έχουν αποκρυσταλλωθεί. Περίπου πώς εμφανίστηκαν 12 παράγοντες για εφαρμογές ταυτόχρονα, εμφανίστηκε μια λίστα με το τι και πώς να κάνετε για την υποδομή στο σύνολό της. Εάν θέλετε, μπορείτε να καλέσετε αυτές τις τάσεις:
Δυναμικά περιβάλλοντα
Δημόσια, υβριδικά και ιδιωτικά σύννεφα
Εμπορευματοκιβώτια
Πλέγμα σέρβις
Μικροεπιχειρήσεις
Αμετάβλητη υποδομή
Δηλωτικό API
Αυτές οι τεχνικές σας επιτρέπουν να δημιουργήσετε συστήματα με τα ακόλουθα χαρακτηριστικά:
Προστατεύεται από απώλεια δεδομένων
Ελαστικό (προσαρμόζεται στο φορτίο)
σέρβις
Παρατηρήσιμα στοιχεία (τρεις πυλώνες: παρακολούθηση, καταγραφή, ιχνηλάτηση)
Έχοντας τη δυνατότητα να πραγματοποιείτε σημαντικές αλλαγές συχνά και προβλέψιμα με ασφάλεια.
Το CNCF επιλέγει τα καλύτερα έργα (μια μικρή λίστα) και προωθεί τα ακόλουθα:
Έξυπνος Αυτοματισμός
ανοιχτή πηγή
Ελευθερία επιλογής παρόχου υπηρεσιών
Το Kubernetes είναι πολύπλοκο. Είναι απλό ιδεολογικά και εν μέρει, αλλά σύνθετο στο σύνολό του. Κανείς δεν έδειξε μια λύση all-in-one. Η αγορά για τα k8 ως υπηρεσία, και μάλιστα η υπόλοιπη αγορά, είναι μια άγρια δύση: η υποστήριξη πωλείται τόσο για $50 όσο και για $1000 το μήνα. Ο καθένας μπαίνει βαθιά σε κάποιο κομμάτι και το σκαλίζει. Κάποια ασχολούνται με την παρακολούθηση και τους πίνακες εργαλείων, άλλα με την απόδοση, άλλα με την ασφάλεια.