Είναι το Kubernetes το νέο Linux; Συνέντευξη με τον Πάβελ Σελιβάνοφ


Αποκωδικοποίηση:
Azat Khadiev: Γεια σας. Το όνομά μου είναι Azat Khadiev. Είμαι προγραμματιστής PaaS για το Mail.ru Cloud Solutions. Μαζί μου είναι ο Πάβελ Σελιβάνοφ από το Σάουθμπριτζ. Είμαστε στο συνέδριο DevOpsDays. Θα μιλήσει εδώ για το πώς μπορείτε να δημιουργήσετε DevOps με το Kubernetes, αλλά πιθανότατα δεν θα πετύχετε. Γιατί τόσο σκοτεινό θέμα;

Πάβελ Σελιβάνοφ: Στην πραγματικότητα δεν είναι ζοφερό. Αφορά το γεγονός ότι προσπαθούμε να λύσουμε πολλά προβλήματα στην κοινότητά μας με τη βοήθεια της τεχνολογίας. Και προσπαθούμε να λύσουμε τα πράγματα με τη βοήθεια της τεχνολογίας με μάλλον μονόπλευρο τρόπο. Το Kubenetes είναι το ίδιο - αυτό είναι το πράγμα για το οποίο είναι υπεύθυνοι, θα μπορούσε να πει κανείς ότι το Ops. Αλλά έχουμε μια εξαιρετική ιδέα του μηχανικού DevOps. Ένας μηχανικός DevOps είναι υπεύθυνος για το Kubernetes. Ταυτόχρονα... Όπως φτιάχνεις Kubernetes, αλλά τα παιδιά Dev δεν γνωρίζουν καθόλου όλα αυτά τα Kubernetes, δεν γνωρίζουν τι σου επιτρέπει να κάνεις - και όλα ζουν ακριβώς το ίδιο για αυτούς. Και αυτό παρά το γεγονός ότι το Kubernetes περιέχει έτοιμες λύσεις, έτοιμα εργαλεία για να χρησιμοποιήσει αυτή την τεχνολογία για να επεκτείνει αυτήν την προσέγγιση DevOps, την επικοινωνία μεταξύ Dev και Ops. Χρησιμοποιούμε ελάχιστα αυτήν την ευκαιρία. Λόγω του γεγονότος ότι μεταφέρουμε ακόμη και τις τρέχουσες δομές σε όλα αυτά τα εργαλεία DevOps - Docker, Kubernetes, cloud και ούτω καθεξής - επιδεινώνουμε ακόμη περισσότερο αυτήν την κατάσταση. Και αρχίζουμε να χρησιμοποιούμε τα εργαλεία διαφορετικά από ό,τι προορίζονταν. Και απλά χτίζονται τρομερά δεκανίκια γύρω από όλες αυτές τις τεχνολογίες.

Azat Khadiev: Καταλαβαίνω. Αισθάνεται σαν ένα ευρύ θέμα. Ποιο πιστεύετε ότι είναι το πιο κοινό πρόβλημα που αντιμετωπίζουν οι εταιρείες αυτή τη στιγμή; Με την Kubernetes.

Πάβελ Σελιβάνοφ: Το πιο κοινό πρόβλημα με την Kubernetes είναι η έλλειψη ικανοτήτων. Αυτό είναι ένα κοινό πρόβλημα στην πληροφορική. Υπάρχει πάντα έλλειψη ειδικών. Πάντα υπάρχει έλλειψη ικανοτήτων. Και τώρα με την Kubernetes δεν υπάρχουν αρκετές ικανότητες. Και ταυτόχρονα, υπάρχουν ακόμα XNUMX% έτοιμες λύσεις στην αγορά που θα σας επιτρέψουν να αποκτήσετε Kubernetes, αλλά ταυτόχρονα δεν έχετε τις απαραίτητες ικανότητες· υπάρχουν ειλικρινά λίγες από αυτές στην αγορά. Και αυτά που υπάρχουν, όλα γεννούν κάποια ερωτήματα. Με την Kubernetes, αναζητούμε συνεχώς ανθρώπους που το καταλαβαίνουν αυτό. Προσπαθούμε να προσαρμόσουμε την εξέλιξη σε αυτό.

Azat Khadiev: Και δεδομένης της τρέχουσας έλλειψης προσωπικού στον τομέα της πληροφορικής. Που ήταν πάντα εκεί. Και τώρα υπάρχει. Πώς πιστεύετε πώς να ζήσετε κάτω από αυτές τις συνθήκες; Τι life hacks υπάρχουν;

Πάβελ Σελιβάνοφ: Lifehacks. Πρώτον, από την άποψη των σύννεφων, το life hack μοιάζει με αυτό - ας μας δώσουμε μερικές από τις ικανότητές σας. Και θα τα πάρουμε μόνοι μας. Και αυτό θα το κάνουμε μέσα μας. Και όλα αυτά είναι καλά. Εκτός από το ότι είναι σημαντικό να το καταλάβουν όσοι το χρησιμοποιούν... Στην πραγματικότητα, μια εξαιρετική στιγμή... Αλλά είναι σημαντικό να καταλάβουμε ότι αν δώσουμε μέρος των αρμοδιοτήτων μας κάπου στο cloud ή στον πάροχο, θα λάβουμε μια καθολική λύση σε αντάλλαγμα . Σε γενικές γραμμές, έχουμε μια βάση δεδομένων που κάνει πολύ συγκεκριμένα πράγματα και έχει διαμορφωθεί με πολύ συγκεκριμένο τρόπο. Δίνοντας αυτήν τη βάση δεδομένων στο cloud, μπορούμε φυσικά να απολύσουμε τον διαχειριστή που ασχολούνταν με τα συμπλέγματα βάσεων δεδομένων - η ίδια Amazon ή η Google θα το κάνουν αυτό για εμάς. Αλλά την ίδια στιγμή, η Amazon ή η Google δεν θα μας επιτρέψουν να διαμορφώσουμε με σαφήνεια τη βάση δεδομένων μας. Μεγάλα έργα, μεγάλες εταιρείες - ούτως ή άλλως, φτάνουν στο σημείο που σε κάποια φάση της ζωής τους χρησιμοποιούν λύσεις cloud και μετά, σε κάθε περίπτωση, επιστρέφουν στο να ξαναπάρουν τις αρμοδιότητες στον εαυτό τους, γιατί απαιτείται κάτι πιο συγκεκριμένο .

Azat Khadiev: Είναι κακές οι καθολικές λύσεις ή μπορούν να δημιουργηθούν περισσότερες στη βάση τους;

Πάβελ Σελιβάνοφ: Όχι, οι καθολικές λύσεις σίγουρα δεν είναι κακές. Οι καθολικές λύσεις είναι καλές. Απλώς καθολικές λύσεις... καθολικές. Είναι σημαντικό να καταλάβουμε εδώ. Είναι σαν να παίρνετε ένα κοινό σενάριο... Εάν μπορείτε να δημιουργήσετε ολόκληρη τη λογική της δουλειάς της εταιρείας γύρω από αυτό το κοινό σενάριο, την κοινή εφαρμογή, τότε αυτό είναι υπέροχο. Και αν η λογική του έργου είναι διαφορετική, αλλά παίρνεις αυτή την καθολική λύση, ένα καθολικό σενάριο - και αρχίζεις, σαν κουκουβάγια, να τραβάς μια σφαίρα, αυτό είναι κακό. Και δεν υπάρχει τίποτα κακό με την ίδια την οικουμενικότητα.

Azat Khadiev: Εάν αυτός ο διαχειριστής εργάζεται ήδη για εσάς, το θέμα δεν είναι στην απόλυσή του. Απλώς θα μπορεί να κάνει περισσότερα.

Πάβελ Σελιβάνοφ: Ναι, πάρε του τη ρουτίνα και δώσε τα κάπου σε κάποιον για να τα φτιάξουν κάπου εκεί. Αυτή είναι σίγουρα μια καλή προσέγγιση. Το σημαντικό σημείο εδώ είναι εάν αυτή η τυπική λύση είναι κατάλληλη για μια συγκεκριμένη περίπτωση.

Azat Khadiev: Με βάση την εμπειρία μου, βλέπω ότι πολλές εταιρείες κάνουν το ίδιο πράγμα. Δημιουργούν ένα σύμπλεγμα Kubernetes και σκέφτονται να το κλιμακώσουν. Και όλες αυτές οι λειτουργίες είναι πολύ επαναλαμβανόμενες.

Πάβελ Σελιβάνοφ: Ναι, σίγουρα. Επιπλέον, αν πάρουμε συγκεκριμένα το Kubernetes, υπάρχει ένα τέτοιο σημείο που υπάρχει πολύ μικρή βαθιά, καλή γνώση για το Kubernetes στην αγορά αυτή τη στιγμή. Και η Kubernetes είναι τόσο γιγαντιαίος κατασκευαστής που αν τον προσλάβετε για μια εταιρεία, να είστε έτοιμοι να πάρετε μαζί σας έναν μηχανικό που θα τα κάνει όλα αυτά με πλήρη απασχόληση. Και είναι ακριβό. Και προσπαθήστε να βρείτε ξανά τέτοιο μηχανικό. Αν μιλάω για τον εαυτό μου, δεν μου αρέσουν καθόλου οι λύσεις cloud, γιατί έχω μια αρκετά καλή και βαθιά κατανόηση του πώς λειτουργεί το Kubernetes. Και συχνά στα σύννεφα μου λείπει κάποια λειτουργικότητα που ζητάω - αλλά μου λένε «Όχι, δεν μπορείς». Λοιπόν, σε αυτήν την περίπτωση, λυπάμαι, αλλά μπορώ να τα καταφέρω καλύτερα από το Cloud. Αλλά την ίδια στιγμή, εάν δεν έχετε μηχανικό πλήρους απασχόλησης, δεν θέλετε να πληρώσετε για αυτόν τον μηχανικό που διευθύνει την Kubernetes και του πληρώνετε συνεχώς πολλά χρήματα μόνο για να πειραματιστεί, τότε το σύννεφο είναι απλώς μια καλή, εξαιρετική λύση. Γιατί τουλάχιστον κάθονται εκεί τύποι που ο πάροχος έχει ήδη στρατολογήσει. Και ξέρουν τι κάνουν. Και εκείνα τα βασικά πράγματα που χρειάζεστε σε καθημερινή βάση είναι εκεί.

Azat Khadiev: Τι πιστεύετε για την τρέχουσα κατάσταση του Kubernetes; Τι θα του συμβεί σε πέντε και δέκα χρόνια;

Πάβελ Σελιβάνοφ: Καλή ερώτηση. Απλώς ξέρω τι συμβαίνει στην κοινότητά μας σχετικά με αυτό. Μερικοί άνθρωποι πιστεύουν ότι δεν θα μείνει τίποτα εκτός από Kubernetes. Η κατάσταση που συνέβη με το Linux πριν από πολύ καιρό. Δηλαδή εκτός Linux υπάρχουν άνθρωποι που ζουν με BSD, πιθανότατα έχουν πολύ συγκεκριμένες εργασίες. Υπάρχουν άνθρωποι που εργάζονται με Windows - διακομιστές Windows - πιθανότατα έχουν επίσης συγκεκριμένες εργασίες ή απλά έχουν αρμοδιότητα σε αυτό το θέμα και δεν είναι έτοιμοι να φύγουν από εκεί. Σε κάθε περίπτωση, το πρότυπο στον τομέα μας είναι το Linux. Υπάρχει η άποψη ότι το Kubernetes θα γίνει το ίδιο de facto πρότυπο και δεν θα υπάρχει τίποτα εκτός από το Kubernetes. Το Kubernetes θα διαχειρίζεται όχι μόνο τις εφαρμογές, την ανάπτυξη, την ανάπτυξη και την κλιμάκωσή τους. Γενικά, διαχειριστείτε τα πάντα. Τώρα ρωτούν ήδη: «Είναι δυνατόν να προωθηθεί μια βάση δεδομένων στο Kubernetes;» Συνήθως λέω ότι το θέμα εδώ δεν είναι στο Kubernetes, αλλά στο Docker. Εάν είστε έτοιμοι να εκτελεστεί η βάση δεδομένων σας σε κοντέινερ, έτσι θα λειτουργήσει. Μου απαντούν: «Όχι, όχι, όχι, περίμενε. Δεν χρειάζονται δοχεία. Χρειάζομαι Kubernetes. Θα το μπολιάζουμε στον κόμβο. Δηλαδή, όλα θα είναι όπως τα έχουμε τώρα, μόνο η Kubernetes θα τα διαχειριστεί όλα». Και αυτή είναι στην πραγματικότητα μια καλή ιδέα. Δηλαδή, το Kubernetes είναι κάτι τέτοιο όταν μπορείτε να έρθετε σε μια εταιρεία, εάν η εταιρεία έχει Kubernetes και επεξεργάζεται πάνω της, τότε ένα άτομο που το καταλαβαίνει αυτό - χρειάζεται μόνο να το κοιτάξει για μερικές μέρες για να πει: " Είμαι έτοιμος να σε υποστηρίξω. Πλήρως. Εξ ολοκλήρου. Καταλαβαίνω πώς λειτουργούν τα πράγματα για σένα». Σε αντίθεση με τις προσεγγίσεις χωρίς Kubernetes - εδώ μπήκαν μερικά δεκανίκια, εδώ άλλα δεκανίκια. Ansible εδώ, Terraform εδώ. Κάποιος τα έγραψε όλα αυτά και χρειάζονται έξι μήνες για να τα καταλάβω. Εδώ. Επομένως, αν το Kubernetes θα γίνει de facto πρότυπο, δεν ξέρω. Σήμερα δείχνει πολύ πιο φιλόδοξος και σίγουρος από τις λύσεις που υπάρχουν γύρω του.

Azat Khadiev: Λοιπόν, η σύγκριση με το Linux είναι αρκετά τολμηρή. Λειτουργεί σε ένα μηχάνημα - αυτό είναι όλο. Και το Kubernetes λειτουργεί σε πολλά μηχανήματα. Ένα εκατομμύριο παραλλαγές και λόγοι προκύπτουν αμέσως. Ναι, είναι τολμηρό. Απλά αν λάβετε υπόψη ότι υπάρχουν ανταγωνιστές σε αυτό το παράδειγμα. Για παράδειγμα, χωρίς διακομιστή. Κινδυνεύει η Kubernetes με τέτοιους ανταγωνιστές;

Pavel Selivanov: Από Serverless... (γέλιο) Serverless - εξακολουθούμε να καταλαβαίνουμε ότι τελικά υπάρχουν διακομιστές. Πρόσφατα άκουσα μια αναφορά για αυτό το θέμα. Εκεί το άτομο είπε ότι υπάρχουν ακόμα διακομιστές - και αυτό είναι σύννεφο. Αλλά πρέπει πάντα να καταλαβαίνουμε ότι το cloud έχει και διακομιστές. Υπάρχουν πραγματικοί διακομιστές υλικού, ένα rack, και είναι εγκατεστημένοι κάπου. Αυτό είναι το σύννεφο. Πάνω από αυτό υπάρχει Serverless, όπου δεν υπάρχουν διακομιστές. Το ερώτημα λοιπόν είναι: θα κερδίσει ο Serverless την Kubernetes; Μου φαίνεται ότι το Serverless θα μετακομίσει στο Kubernetes. Για τους παρόχους που παρέχουν χωρίς διακομιστή, το Kubernetes είναι μια πολύ βολική πλατφόρμα για την παροχή αυτού. Ναι, ίσως κάποια στιγμή θα σταματήσουμε να μιλάμε για Kubernetes κατ' αρχήν, όπως για συνηθισμένη ανάπτυξη επιχειρηματικών εφαρμογών. Αλλά κάπου στα βάθη, οι πάροχοι και οι μηχανικοί θα έχουν την Kubernetes, όπου θα υλοποιηθούν όλα αυτά.

Azat Khadiev: Ένα ελαφρώς διαφορετικό θέμα. Υπάρχει ένα τέτοιο πράγμα ως μηχανικός πλήρους στοίβας. Τι πιστεύετε για αυτούς; Υπάρχουν καν;

Πάβελ Σελιβάνοφ: Χμ... Πλήρης στοίβας μηχανικός... Λοιπόν, μου φαίνεται ότι αξίζει να ξεχωρίσω αυτά τα πράγματα που... Ξέρετε, υπάρχει κάτι σαν άνθρωποι σε σχήμα Τ. Χρειάζονται τέτοιοι άνθρωποι στη σημερινή βιομηχανία; Ναι, σίγουρα το χρειαζόμαστε. Χρειαζόμαστε ανθρώπους που έχουν ευρεία προοπτική, αλλά ταυτόχρονα είναι ειδικοί σε κάποιο στενό πεδίο. Και εδώ ο μηχανικός Fullstack είναι ο ίδιος - ένα άτομο που κάνει τα πάντα. Ξεκινώντας από την ανάπτυξη front-end, τη δοκιμή, το back-end, τους διακομιστές και οτιδήποτε άλλο. Δεν πιστεύω ότι σε μια μεγάλη εταιρεία ένα άτομο μπορεί να το κάνει αυτό χωρίς να έχει στενές εξειδικεύσεις σε κάθε μία από τις παραμέτρους. Αλλά την ίδια στιγμή, έχοντας απλώς μια στενή εξειδίκευση, όπως αυτό που συμβαίνει γύρω από αυτό, δεν ξέρω τίποτα - αυτό επίσης δεν λειτουργεί στον σύγχρονο κόσμο. Δηλαδή εδώ θα έλεγα... θα απέρριπτα τη λέξη Fullstack. Χρειαζόμαστε πραγματικά μηχανικούς. Χρειαζόμαστε DevOps. Έχω την αίσθηση ότι θα επανεξετάσουμε αυτή τη στιγμή σύντομα. Και δεν θα χρειαστούν.

Azat Khadiev: Μπορείτε να αποκαλύψετε;

Pavel Selivanov: Μου φαίνεται ότι εμείς στη βιομηχανία θα καταλήξουμε στο συμπέρασμα ότι αυτοί οι ρόλοι Dev και Ops θα εξαφανιστούν σύντομα. Αν χρειαζόμαστε ειδικούς και κυνηγάμε... Χρειαζόμαστε τάδε προγραμματιστή, χρειαζόμαστε τάδε διαχειριστές, χρειαζόμαστε μηχανικούς DevOps - τώρα τους έχουμε, τώρα θα έχουμε και μηχανικούς παραγωγής, μηχανικούς SRE. Αν και στην πραγματικότητα, αυτό που χρειαζόμαστε είναι μηχανικοί τους οποίους θέλουμε να προσλάβουμε. Το φόντο δεν είναι γενικά σημαντικό. Επειδή... Για παράδειγμα, η SRE λέει ότι τα προβλήματα υποδομής είναι πάντα προβλήματα λογισμικού. Λοιπόν... Ας πάρουμε τους προγραμματιστές - από την άποψη ότι ένας προγραμματιστής είναι μηχανικός - να τους βάλουμε στο τμήμα συντήρησης και θα λύσουν αυτά τα προβλήματα με τον ίδιο τρόπο που λύνουν επιχειρηματικά προβλήματα με τη βοήθεια κώδικα, με τη βοήθεια της μηχανικής ως τέτοιας.

Azat Khadiev: Και από αυτή την άποψη... Πώς να πάρεις συνέντευξη από τέτοιους μηχανικούς;

Πάβελ Σελιβάνοφ: Ω, καλή ερώτηση. Μάλλον είναι ήδη πέρα ​​από αυτό που καταλαβαίνω σε αυτή τη ζωή. Αλλά θα έδινα μόνο ένα παράδειγμα. Δεν έχει να κάνει με τη συνέντευξη. Πρόκειται για το εκπαιδευτικό μας σύστημα στη Ρωσία. Στον τομέα της πληροφορικής, γνωρίζουμε ότι το εκπαιδευτικό μας σύστημα στη Ρωσία είναι πολύ ξεπερασμένο για τον κόσμο της πληροφορικής, δεν είναι αυτό που θα έπρεπε να είναι. Μιλάω κατά μέσο όρο για την τεράστια Ρωσία - και τι συμβαίνει εκεί. Αποφοιτούν άνθρωποι που δεν είναι απολύτως έτοιμοι να προχωρήσουν στην ανάπτυξη Ιστού ή σε μια εταιρεία τεχνολογίας την επόμενη μέρα μετά την αποφοίτηση. Και είναι κάπως κακό. Τους διδάσκουμε μερικά περίεργα πράγματα, αν και θα πρέπει να τους διδάξουμε πώς να αναπτύσσουν για Android, iOS, πώς να χρησιμοποιούν το Git και όλα αυτά τα πράγματα. Στην πραγματικότητα, φαίνεται ότι όχι. Το κολέγιο είναι μια εποχή που οι γονείς σου πληρώνουν κυρίως για σένα. Για όλη σου τη ζωή. Και μπορείτε να αφιερώσετε πέντε χρόνια από τη ζωή σας για να μελετήσετε σε βάθος. Και μελετήστε όλα αυτά σε σχήμα Τ. Όταν μπορείτε να μελετήσετε στο ινστιτούτο τι είναι ένα σύστημα ελέγχου έκδοσης, ποια πρότυπα ανάπτυξης υπάρχουν, πώς να δοκιμάσετε το όλο θέμα, τι είδους βάσεις δεδομένων και εξισορροπητές υπάρχουν. Και όταν πας στη δουλειά, αρχίζεις να εμβαθύνεις σε μια συγκεκριμένη περιοχή. Και έτσι παίρνουμε μηχανικούς. Και το εκπαιδευτικό μας σύστημα στη Ρωσία είναι πολύ πιο κοντά σε αυτήν την αλήθεια από όσο νομίζουμε. Μας δίνεται καλή μαθηματική εκπαίδευση, μας δίνεται καλή αλγοριθμική εκπαίδευση, μας δίνεται κάποια κατανόηση των γλωσσών προγραμματισμού. Και για τη συνέντευξη, μου φαίνεται κάτι κοντά σε αυτό. Πρέπει να πάρουμε συνέντευξη από μηχανικούς. Χρειαζόμαστε την κορυφή του Τ για το σχήμα Τ. Επειδή θα αποκτήσει την κάθετη γραμμή του γράμματος Τ.

Azat Khadiev: Ναι, ενδιαφέρον. Πέντε χρόνια μετά το κολέγιο, μου φάνηκε ότι η εκπαίδευσή μου ήταν κάπως περίεργη και ανεπαρκής. Και μετά, καθώς προχωρούσε η δουλειά, όταν οι εργασίες έγιναν πιο βαθιές, τα έργα έγιναν μεγαλύτερα, συνειδητοποίησα ότι όχι, με δίδαξαν πολύ σημαντικά πράγματα. Πάβελ, ευχαριστώ. Ήταν πολύ ενδιαφέρον να ακούσω τις απαντήσεις σας. Ας ακούσουμε την αναφορά σας.

Πάβελ Σελιβάνοφ: Ευχαριστώ.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο