Στα παρασκήνια. Πώς δημιουργούνται τα μαθήματα;

Ένας συμμετέχων έρχεται σε μάθημα ή εντατικό μάθημα. Βλέπει τακτοποιημένες σειρές τεχνικής υποστήριξης, τακτοποιημένα καλώδια ρεύματος, μια διάταξη σκακιέρας της αίθουσας διαλέξεων, φωτεινές εικόνες και διαγράμματα διαφανειών. Οι ομιλητές με αστεία και χαμόγελα δίνουν πληροφορίες με τέτοιο τρόπο που απλά έχετε χρόνο να τις καταλάβετε. Οι κερκίδες είναι στημένες, οι προπονήσεις απλά πετούν από τα δάχτυλά σας, μόνο που μερικές φορές χρειάζεστε τη βοήθεια του τεχνικού προσωπικού. υποστήριξη.

Και επίσης διαλείμματα για καφέ με ομοϊδεάτες, μια χαρούμενη και ενεργητική ατμόσφαιρα, ανταλλαγή εμπειριών, οι πιο απροσδόκητες ερωτήσεις για τους ομιλητές. Τόσο απαντήσεις όσο και πληροφορίες που δεν θα βρείτε σε εγχειρίδια, αλλά μόνο στην πράξη.

Πόσο χρόνο, κόπο και νεύρα πιστεύεις ότι χρειάστηκε για να μοιάζει ακριβώς έτσι;

Στα παρασκήνια. Πώς δημιουργούνται τα μαθήματα;

Χάρη στον Volodya Guryanov, έναν πιστοποιημένο διαχειριστή της Kubernetes και μηχανικό/επικεφαλής της ομάδας στο Southbridge, ο οποίος έχει παρακολουθήσει και συμμετάσχει ενεργά στη δημιουργία πολλών μαθημάτων Slurm από την αρχή.

Είδε φυσικά τη δημιουργία - πολυπλοκότητες και ακανθώδες τσουγκράνες, ιδέες και απροσδόκητες λύσεις. Και τα ήδη γνώριμα Kubernetes intensives, όπως το Slurm Basic και το Slurm Mega. Και μια νέα, σε μεγάλο βαθμό αναθεωρημένη πορεία Slurm DevOps:Tools&Cheats, η οποία πλησιάζει απαρέγκλιτα και θα ξεκινήσει στις 19 Αυγούστου.

Στα παρασκήνια. Πώς δημιουργούνται τα μαθήματα;

Αλλά, ίσως, αρκετά από τους στίχους, ας περάσουμε στην ίδια την ιστορία. Πώς από ένα δυο εντατικά θέματα ένα εντελώς αυτάρκης και πολύπλευρο Μάθημα Docker. Θα ξεκινήσω λοιπόν την ιστορία του πώς δημιουργούνται και αναπτύσσονται τα μαθήματα - ακριβώς όπως "Πριν από πολύ καιρό σε έναν γαλαξία πολύ, πολύ μακριά..."

Τι υπάρχει στα παρασκήνια;

Αν ρωτήσετε πώς φτιάχνουμε μαθήματα και πού ξεκινούν όλα, θα σας απαντήσω απλώς «Όλα ξεκινούν με μια ιδέα».

Συνήθως η ιδέα προέρχεται από κάπου - δεν καθόμαστε δεμένοι με χειροπέδες στο υπόγειο μέχρι να καταλήξουμε στο: "Σε ποιο θέμα πρέπει να κάνουμε μάθημα;" Οι ιδέες προέρχονται από κάπου μόνες τους από εξωτερικές πηγές. Μερικές φορές οι άνθρωποι αρχίζουν να ρωτούν ενεργά: "Τι γνωρίζετε για τη συγκεκριμένη τεχνολογία;" Ή πώς ήταν με τον Ντόκερ που ήταν αδύνατο να τον χωρέσει στο χρονοδιάγραμμα για το εντατικό μάθημα - προφανώς έπρεπε να τον βγάλουν έξω για να έχει χρόνο να πει κάτι κατά τη διάρκεια του εντατικού μαθήματος.

Στα παρασκήνια. Πώς δημιουργούνται τα μαθήματα;

Έτσι εμφανίζεται μια ιδέα.

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

Υπάρχει ένας βασικός πόνος όταν φαίνεται να έχεις επιλέξει ένα θέμα και σκέφτεσαι: «Τι μπορώ να πω γι' αυτό; Αυτό είναι πολύ απλό, αυτό είναι προφανές, όλοι το γνωρίζουν επίσης».

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

Και τότε αρχίζει η απλή δουλειά ρουτίνας:

  • Επιλογή υλικού
  • Διαβάστε προσεκτικά την τεκμηρίωση για την τρέχουσα έκδοση, καθώς ο κόσμος της πληροφορικής αναπτύσσεται τώρα με κάποιου είδους κοσμική ταχύτητα. Ακόμα κι αν εργάζεστε με κάτι και κάνετε μια σειρά μαθημάτων για αυτό, πρέπει να μεταβείτε στην τεκμηρίωση και να δείτε τι νέο υπάρχει εκεί, τι είναι ενδιαφέρον να μιλήσετε, τι μπορεί να είναι ιδιαίτερα χρήσιμο να αναφέρετε.
  • Και εμφανίζεται ένας συγκεκριμένος σκελετός του μαθήματος, όπου τα περισσότερα θέματα, γενικά, έχουν ήδη καλυφθεί και φαίνεται ότι ό,τι υπάρχει - τραβήξτε βίντεο και ξεκινήστε τα στην παραγωγή.
  • Αλλά στην πραγματικότητα, όχι, τότε αρχίζει η σκληρή δουλειά, αλλά όχι για τους συγγραφείς του μαθήματος, αλλά για αυτούς που δοκιμάζουν. Συνήθως τα alpha testers μας είναι τεχνική υποστήριξη, η οποία, πρώτον, διορθώνει τα μαθήματα για τυχόν συντακτικά και γραμματικά λάθη. Δεύτερον, μας χτυπούν επώδυνα με ξύλα και βρίζουν όταν υπάρχουν κάποια εντελώς αφανή, ακατανόητα μέρη. Όταν στα κείμενα εμφανίζονται κάποιες σύνθετες δευτερεύουσες προτάσεις που διαρκούν μερικές σελίδες ή προφανείς ανοησίες. Τα διαβάζουν όλα, τα προσέχουν.
  • Στη συνέχεια ξεκινά το στάδιο των πρακτικών δοκιμών, όπου καταγράφονται επίσης κάποια προφανή μη λειτουργικά πράγματα και παρουσιάζονται ορισμένα σημεία που μπορούν είτε να γίνουν πιο δύσκολα, αφού δεν είναι πολύ ενδιαφέρον - απλώς κάθεστε και αντιγράφετε - και εντοπίζονται μέρη όπου είναι πολύ δύσκολο και έχουμε πολλά να κάνουμε θέλουμε από ανθρώπους που θα ακολουθήσουν αυτό το μάθημα. Και μετά έρχονται οι συστάσεις: «Παιδιά, κάντε το πιο απλό εδώ, θα είναι πιο εύκολο να το αντιληφθούμε και θα έχουμε περισσότερα οφέλη από αυτό».
  • Αφού γίνει αυτή η δουλειά, γράφεται το μέρος που σχετίζεται με το βίντεο, όλα δείχνουν να είναι καλά. Και μπορείτε ήδη να το δωρίσετε για παραγωγή, για διαφήμιση αυτού του μαθήματος. Αλλά και πάλι, όχι, είναι πολύ νωρίς - γιατί πρόσφατα σταματήσαμε να εμπιστευόμαστε λίγο τους εαυτούς μας και, καταρχήν, αρχίσαμε να εργαζόμαστε περισσότερο με σχόλια. Υπάρχει ένα τέτοιο πράγμα όπως η δοκιμή beta - αυτό συμβαίνει όταν προσκαλούνται άτομα από ξένους, που δεν συνδέονται με την εταιρεία μας με οποιονδήποτε τρόπο, και για κάποια καλούδια τους εμφανίζονται όλα τα μέρη του μαθήματος, βίντεο, κείμενο, πρακτικές εργασίες, έτσι ώστε να αξιολογήσει την ποιότητα του υλικού, την προσβασιμότητα του υλικού και μας βοήθησε να κάνουμε το μάθημα όσο το δυνατόν καλύτερο.
  • Και όταν περάσουν πολλές τέτοιες επαναλήψεις, ηχεία, δοκιμές άλφα με τη μορφή τεχνικής υποστήριξης, δοκιμές beta, βελτιώσεις. Και τότε όλα ξεκινούν από την αρχή - τεχνική υποστήριξη, δοκιμές beta, βελτιώσεις.
  • Και κάποια στιγμή, καταλαβαίνει κανείς ότι είτε τελειώσαμε με τις τροποποιήσεις, γιατί είναι εντελώς μη ρεαλιστικό να βεβαιωθούμε ότι αρέσει σε όλους είτε παίρνονται κάποιες δραστικές αποφάσεις. Όταν πολλά σχόλια σε ορισμένα μέρη είναι επικριτικά, επαναλάβετε τα συνολικά, γιατί κάτι πήγε στραβά.
  • Έπειτα έρχεται η ώρα για μικρές επεξεργασίες - κάπου η πρόταση δεν είναι πολύ ωραία διατυπωμένη, κάπου σε κάποιον δεν αρέσει η γραμματοσειρά, 14,5, αλλά θα ήθελε 15,7.
  • Όταν αυτό το είδος σχολίων παραμένει, τότε αυτό είναι, η πορεία λίγο πολύ ανοίγει, αρχίζουν οι επίσημες πωλήσεις.

Και με την πρώτη ματιά, το σύντομο και απλό έργο της δημιουργίας ενός μαθήματος αποδεικνύεται ότι δεν είναι καθόλου απλό και διαρκεί απίστευτα πολύ χρόνο.

Και υπάρχει ένα άλλο σημαντικό σημείο ότι η εργασία με το μάθημα δεν τελειώνει όταν κυκλοφορήσει το μάθημα. Αρχικά, διαβάζουμε προσεκτικά τα σχόλια που αφήνονται σε ορισμένα σημεία. Και παρ' όλες τις προσπάθειες που καταβάλαμε, ορισμένα ελαττώματα εξακολουθούν να εντοπίζονται, ορισμένα λάθη διορθώνονται και βελτιώνονται στην πορεία, σε πραγματικό χρόνο, ώστε κάθε επόμενος χρήστης να λαμβάνει καλύτερη εξυπηρέτηση.

Στα παρασκήνια. Πώς δημιουργούνται τα μαθήματα;

Κάθε μάθημα έχει τον δικό του ιδιοκτήτη προϊόντος, ο οποίος, εκτός από τον καθορισμό της γενικής έννοιας, ελέγχει τις προθεσμίες, σημειώνει στα περιθώρια ότι όταν έρθει η ώρα να ξαναγράψει εντελώς το μάθημα, και σίγουρα θα έρθει, γιατί σε δύο χρόνια, ή ακόμα και ένα χρόνο αργότερα, μερικά από αυτά που λέμε θα γίνουν άσχετα απλώς και μόνο επειδή θα καταστούν ηθικά απαρχαιωμένα. Ο ιδιοκτήτης του προϊόντος σημειώνει στα περιθώρια ότι πιο συχνά οι άνθρωποι ρωτούν ποια σημεία ήταν ασαφή, ποιες εργασίες φαινόταν πολύ δύσκολες και ποιες, αντίθετα, πολύ απλές. Και όλα αυτά λαμβάνονται υπόψη κατά την εκ νέου καταγραφή της πορείας, κατά τη διάρκεια κάποιου είδους ανακατασκευής, έτσι ώστε κάθε επανάληψη της παγκόσμιας πορείας να γίνεται καλύτερη, πιο βολική και άνετη.

Έτσι εμφανίζονται τα μαθήματα.

Πώς γεννήθηκε το μάθημα Docker

Αυτό είναι ένα ξεχωριστό και ασυνήθιστο θέμα για εμάς. Γιατί αφενός δεν σχεδιάζαμε να το κάνουμε, γιατί το προσφέρουν πολλά διαδικτυακά σχολεία. Από την άλλη, ο ίδιος ζήτησε ελευθερία και βρήκε μια λογική θέση στην αντίληψή μας για την εκπαίδευση ειδικών πληροφορικής στο Kubernetes.

Μιλώντας πολύ σφαιρικά, αρχικά όλα ξεκίνησαν με ένα μάθημα για το Kubernetes, όταν μόλις ξεκίνησε, κατά τη γνώμη μου, μετά το πρώτο Slurm. Συλλέξαμε σχόλια και είδαμε ότι πολλοί άνθρωποι θέλουν να διαβάσουν κάτι επιπλέον για το Docker κάπου αλλού, και γενικά πολλοί έρχονται στο βασικό μάθημα στο Kubernetes χωρίς να ξέρουν τι είναι Λιμενεργάτης.

Επομένως, για το δεύτερο Slurm έκαναν ένα μάθημα - ή μάλλον, ούτε καν ένα μάθημα, αλλά έκαναν μερικά κεφάλαια για τους Dockers. Εκεί που είπαν μερικά από τα πιο βασικά πράγματα, για να μην αισθάνονται στερημένοι οι άνθρωποι που έρχονται στην εντατική και γενικά να καταλαβαίνουν τι συμβαίνει.

Στα παρασκήνια. Πώς δημιουργούνται τα μαθήματα;

Και τότε τα γεγονότα εξελίχθηκαν περίπου έτσι. Η ποσότητα του υλικού μεγάλωσε και σταμάτησε να ταιριάζει σε 3 ημέρες. Και εμφανίστηκε μια λογική και προφανής ιδέα: γιατί να μην μετατρέψετε αυτό που καλύπτουμε στο Slurm Basic σε κάποιο είδος μικρού μαθήματος στο οποίο θα μπορούσατε να στείλετε άτομα που θέλουν να παρακολουθήσουν κάτι για το Docker πριν παρακολουθήσουν ένα εντατικό μάθημα για το Kubernetes.

Το Slurm Junior είναι στην πραγματικότητα ένας συνδυασμός πολλών τέτοιων βασικών μαθημάτων. Ως αποτέλεσμα, το μάθημα Docker έγινε ένα κομμάτι του Slurm Junior. Δηλαδή, αυτό είναι ένα τόσο μηδενικό βήμα πριν Βασικός и Mega. Και τότε υπήρχαν απλώς πολύ βασικές αφαιρέσεις.

Στα παρασκήνια. Πώς δημιουργούνται τα μαθήματα;

Κάποια στιγμή, ο κόσμος άρχισε να ρωτάει: «Παιδιά, όλα αυτά είναι υπέροχα, αυτό αρκεί για να καταλάβετε τι λέτε στα εντατικά μαθήματα. Πού μπορώ να διαβάσω με περισσότερες λεπτομέρειες σχετικά με το τι μπορεί να κάνει το docker και πώς να το δουλέψει, και τι είναι;» Έτσι προέκυψε η ιδέα να τα καταφέρουμε πλήρες μάθημα στο Docker, έτσι ώστε, πρώτον, οι άνθρωποι που έρχονται στο Slurm χρησιμοποιώντας το Kubernetes να μπορούν ακόμα να σταλούν σε αυτό, και από την άλλη πλευρά, για όσους δεν ενδιαφέρονται καν για το Kubernetes σε αυτό το στάδιο ανάπτυξης. Για να μπορέσει ένας ειδικός πληροφορικής να παρακολουθήσει την πορεία μας για το Docker και να ξεκινήσει την εξελικτική του πορεία απλά με το καθαρό Docker. Έτσι ώστε να έχουμε ένα τόσο ολοκληρωμένο, πλήρες μάθημα - και μετά πολλοί, έχοντας παρακολουθήσει αυτό το μάθημα, έχοντας δουλέψει για κάποιο διάστημα με τον καθαρό Docker, έχουν φτάσει στο επίπεδο που χρειάζονται Kubernetes ή κάποιο άλλο σύστημα ενορχήστρωσης. Και μας ήρθαν συγκεκριμένα.

Μερικές φορές τίθεται το ερώτημα: "Τι είδους άνθρωποι τώρα μπορεί να μην χρειάζονται Kubernetes;" Αλλά αυτή η ερώτηση δεν αφορά τους ανθρώπους, είναι μάλλον μια ερώτηση για τις εταιρείες. Εδώ πρέπει να καταλάβετε ότι το Kubernetes έχει ορισμένες περιπτώσεις όπου είναι κατάλληλο και εργασίες που επιλύει καλά, αλλά αντίθετα, υπάρχουν ορισμένα σενάρια για τη χρήση του Kubernetes όταν προκαλεί επιπλέον πόνο και επιπλέον ταλαιπωρία. Επομένως, δεν εξαρτάται καν από τους ανθρώπους, αλλά από το ποιες εταιρείες έχουν αναπτύξει και για πόσο καιρό.

Για παράδειγμα, κάποιο τρομερό μονόλιθο Legacy - πιθανότατα δεν πρέπει να το πιέσετε στο Kubernetes, γιατί θα προκαλέσει περισσότερα προβλήματα παρά οφέλη. Ή, για παράδειγμα, εάν πρόκειται για ένα μικρό έργο, έχει μικρό φορτίο ή, καταρχήν, όχι πολλά χρήματα και πόρους. Δεν έχει νόημα να το σύρουμε στο Kubernetes.

Και γενικά, πιθανώς, γενικά, όπως έχουν ήδη πει πολλοί άνθρωποι, αν κάνετε την ερώτηση: "Χρειάζομαι το Kubernetes;", τότε πιθανότατα δεν το χρειάζεστε. Δεν θυμάμαι ποιος το σκέφτηκε πρώτος, κατά τη γνώμη μου, ο Πασάς Σελιβάνοφ. Συμφωνώ με αυτό 100%. Και πρέπει να μεγαλώσεις στο Kubernetes - και όταν γίνει ήδη σαφές ότι χρειάζομαι το Kubernetes και η εταιρεία μας το χρειάζεται, και θα βοηθήσει στην επίλυση τέτοιων ζητημάτων, τότε μάλλον έχει νόημα να πάτε να μάθετε και να καταλάβετε πώς ακριβώς να ρυθμίσετε καλά, έτσι ώστε η διαδικασία μετάβασης στο Kubernetes να μην είναι πολύ επώδυνη.

Κάποιες παιδικές παθήσεις και κάποια απλά πράγματα, και μάλιστα όχι πολύ απλά, μπορείτε να τα μάθετε συγκεκριμένα από εμάς και να μην περάσετε από τη δική σας τσουγκράνα και πόνο.

Πολλές εταιρείες έχουν ακολουθήσει ακριβώς τον τρόπο που στην αρχή υπήρχε απλώς κάποιο είδος υποδομής χωρίς μεταφορά εμπορευματοκιβωτίων. Μετά έφτασαν στο σημείο που έγινε δύσκολο να τα διαχειριστούν όλα, μεταπήδησαν στο Docker και κάποια στιγμή μεγάλωσαν σε σημείο να στριμώχνεται στα πλαίσια του Docker και των όσων προσφέρει. Και άρχισαν να κοιτάζουν τι υπήρχε γύρω, ποια συστήματα επιλύουν αυτά τα προβλήματα, και συγκεκριμένα το Kubernetes - αυτό είναι ένα από αυτά τα συστήματα που σας επιτρέπουν να λύνετε προβλήματα όταν το Pure Docker είναι γεμάτο και στερείται λειτουργικότητας, αυτή είναι μια πολύ καλή περίπτωση όταν οι άνθρωποι Πηγαίνουν βήμα βήμα από κάτω προς τα πάνω, καταλαβαίνουν ότι αυτή η τεχνολογία δεν είναι αρκετή και περνούν στο επόμενο επίπεδο. Χρησιμοποίησαν κάτι, έγινε πάλι σπάνιο, και προχώρησαν.

Αυτή είναι μια συνειδητή επιλογή - και είναι πολύ ωραία.

Γενικά, βλέπω ότι το σύστημά μας είναι πολύ όμορφα κατασκευασμένο, για παράδειγμα, μάθημα docker, ακόμη και μέσω μαθημάτων βίντεο. Στη συνέχεια, μετά το docker πηγαίνει βασικά Kubernetes, τότε Mega Kubernetes, τότε Κεφ. Όλα ευθυγραμμίζονται λογικά - ένας άνθρωπος περνάει και προκύπτει ένα συμπαγές επάγγελμα.

Καταρχήν, το σύνολο των μαθημάτων σας επιτρέπει να καλύψετε πολλές περιπτώσεις, ακόμη και σύγχρονες. Υπάρχουν ακόμη περιοχές που παραμένουν γκρίζα ζώνη, ελπίζω ότι σύντομα θα δημιουργήσουμε κάποια μαθήματα που θα μας επιτρέψουν να κλείσουμε αυτές τις γκρίζες ζώνες, συγκεκριμένα, θα καταλήξουμε σε κάτι σχετικά με την ασφάλεια. Γιατί αυτό γίνεται πολύ επίκαιρο.

Εν ολίγοις, έχουμε μερικές γκρίζες ζώνες που θα ήταν πολύ ωραίο να κλείσουμε, έτσι ώστε να είναι μια πλήρης, πλήρης εικόνα - και οι άνθρωποι θα μπορούσαν να έρθουν, και όπως το ίδιο το Kubernetes είναι σαν κατασκευαστής Lego, μπορείτε να φτιάξετε διαφορετικά πράγματα από συλλέγει, αν δεν υπάρχει ακόμα αρκετό - συμπληρώνει, το ίδιο και με τα μαθήματά μας, έτσι ώστε οι άνθρωποι να μπορούν να καταλάβουν τι χρειάζονται από αυτό· πρέπει να συναρμολογήσουν ένα είδος παζλ, ένα είδος σετ κατασκευής από τα μαθήματά μας.

Στα παρασκήνια. Πώς δημιουργούνται τα μαθήματα;

Εάν κάνετε μια γενικά σωστή και ειλικρινή ερώτηση: «Ποιος θα μπορούσε να χρησιμοποιήσει ένα ενεργό μάθημα Docker τώρα;», τότε:

  • Για μαθητές που μόλις αρχίζουν να μπαίνουν σε αυτό.
  • Υπάλληλοι του τμήματος δοκιμών.
  • Στην πραγματικότητα, υπάρχουν πολλές εταιρείες που ακόμα, όχι μόνο δεν χρησιμοποιούν το Docker, αλλά κανείς δεν έχει ακούσει για μια τέτοια τεχνολογία και, καταρχήν, δεν ξέρει πώς να τη χρησιμοποιήσει. Και ξέρω πολλές μεγάλες εταιρείες στην Αγία Πετρούπολη που αναπτύσσονται εδώ και πολλά χρόνια, και χρησιμοποίησαν κάποιες παλιές τεχνολογίες, κινούνται προς αυτή την κατεύθυνση. Συγκεκριμένα, για τέτοιες εταιρείες, για μηχανικούς σε τέτοιες εταιρείες, αυτό το μάθημα μπορεί να είναι πολύ ενδιαφέρον, αφού, πρώτον, θα σας επιτρέψει να βυθιστείτε γρήγορα σε αυτήν την τεχνολογία και, δεύτερον, μόλις εμφανιστούν αρκετοί μηχανικοί που καταλαβαίνουν πώς όλα λειτουργεί, μπορούν να το φέρουν στην εταιρεία και να αναπτύξουν αυτήν την κουλτούρα και αυτές τις κατευθύνσεις μέσα στην εταιρεία.
  • Κατά τη γνώμη μου, αυτό το μάθημα μπορεί να είναι ακόμα χρήσιμο σε όσους έχουν ήδη εργαστεί με το docker, αλλά πολύ λίγο και περισσότερο στο στυλ "κάνε μια φορά, κάνε δύο φορές" - και τώρα θα αλληλεπιδράσουν με κάποιο τρόπο με τους ίδιους Kubernetes, και αυτό τους επιβάλλει ορισμένες υποχρεώσεις, αν έχετε πολύ επιφανειακή γνώση του τι είναι το docker, πώς να το τρέξετε, αλλά ταυτόχρονα δεν ξέρετε πώς λειτουργεί από μέσα, δεν ξέρετε τι είναι καλύτερο να κάνετε αυτό και τι είναι καλύτερο να μην κάνετε, Τότε αυτό το μάθημα είναι κατάλληλο για συστηματοποίηση και εμβάθυνση της γνώσης.

Αλλά αν έχετε γνώσεις στο επίπεδο: "Δεν ξέρω πώς να γράφω σωστά τα ίδια αρχεία Docker, μπορώ να φανταστώ τι είναι οι χώροι ονομάτων, πώς λειτουργούν τα κοντέινερ, πώς υλοποιούνται πραγματικά σε επίπεδο λειτουργικού συστήματος" - τότε υπάρχει σίγουρα δεν έχει νόημα να πάτε σε εμάς, δεν θα μάθετε τίποτα νέο και θα είστε λίγο λυπημένοι για τα χρήματα και τον χρόνο που ξοδέψατε.

Αν διατυπώσουμε ποια πλεονεκτήματα έχει το μάθημά μας, τότε:

  • Προσπαθήσαμε να φτιάξουμε αυτό το μάθημα με επαρκή αριθμό πρακτικών περιπτώσεων που θα σας επιτρέψουν όχι μόνο να κατανοήσετε το θεωρητικό μέρος που υπάρχει, αλλά και να κατανοήσετε γιατί το χρειάζεστε και πώς θα το χρησιμοποιήσετε στο μέλλον.
  • υπάρχουν αρκετές ενότητες που πολύ σπάνια βρίσκονται πουθενά - και γενικά δεν υπάρχει τόσο πολύ υλικό σε αυτές. Σχετίζονται με την αλληλεπίδραση του Docker με το λειτουργικό σύστημα, έστω και λίγο διαφορετικά. Τι μηχανισμούς πήρε ο Docker από το λειτουργικό σύστημα για να εφαρμόσει το σύστημα κοντέινερ - και αυτό δίνει μια τόσο βαθύτερη κατανόηση του όλου θέματος της λειτουργίας κοντέινερ εντός του λειτουργικού συστήματος Linux. Πώς λειτουργεί, πώς αλληλεπιδρά μεταξύ τους μέσα στο λειτουργικό σύστημα, έξω και ούτω καθεξής.

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

Το μάθημά μας δείχνει και λέει πώς λειτουργεί αυτό από την άποψη του λειτουργικού συστήματος. Από τη μία πλευρά, όλα τα συστήματα μεταφοράς εμπορευματοκιβωτίων χρησιμοποιούν τους ίδιους μηχανισμούς λειτουργικού συστήματος. Από την άλλη, παίρνουν ό,τι υπάρχει στο λειτουργικό σύστημα Linux, όπως το docker. Άλλα συστήματα μεταφοράς εμπορευματοκιβωτίων δεν βρήκαν τίποτα νέο - πήραν ό,τι ήταν ήδη στο Linux και έγραψαν απλώς ένα βολικό περιτύλιγμα που σας επιτρέπει να το καλέσετε γρήγορα, να το εκτελέσετε ή με κάποιο τρόπο να αλληλεπιδράσετε μαζί του. Το ίδιο Docker δεν είναι ένα πολύ μεγάλο επίπεδο μεταξύ του λειτουργικού συστήματος και της γραμμής εντολών, είναι ένα είδος βοηθητικού προγράμματος που σας επιτρέπει να μην γράφετε κιλοτόνους εντολών ή κάποιο είδος κώδικα C για να δημιουργήσετε ένα κοντέινερ, αλλά να το κάνετε αυτό εισάγοντας μερικές γραμμές στο τερματικό.

Και κάτι ακόμα, αν μιλάμε συγκεκριμένα για το Docker, αυτό που πραγματικά έφερε ο Docker στον κόσμο της πληροφορικής είναι πρότυπα. Πώς πρέπει να ξεκινήσει η εφαρμογή, πώς πρέπει να λειτουργεί, ποιες είναι οι απαιτήσεις για τα αρχεία καταγραφής, ποιες είναι οι απαιτήσεις για την κλιμάκωση, τη διαμόρφωση της ίδιας της εφαρμογής.

Από πολλές απόψεις, το docker έχει να κάνει με τα πρότυπα.

Τα πρότυπα μετακινούνται επίσης στο Kubernetes - και υπάρχουν ακριβώς τα ίδια πρότυπα. Εάν γνωρίζετε πώς να εκτελείτε καλά την εφαρμογή σας στο Docker, τότε το 99% των φορών θα λειτουργεί εξίσου καλά στο Kubernetes.

Εάν ενδιαφέρεστε όχι μόνο για το πώς δημιουργήθηκε το μάθημα Docker, αλλά και για άλλα μαθήματα, αλλά και για το ίδιο το μάθημα από πρακτική άποψη, τότε Υπάρχει ακόμη χρόνος για να το αγοράσετε με έκπτωση 5000 ρούβλια προπαραγγελίας μέχρι τις 30 Ιουλίου.

Θα χαρούμε να σας δούμε!

Πηγή: www.habr.com

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