Kubernetes – εξημέρωση του σύννεφου

Όταν θέλετε να χρησιμοποιήσετε το Linux για να παρέχετε υπηρεσίες σε μια επιχείρηση, οι υπηρεσίες αυτές θα πρέπει να είναι ασφαλείς, ανθεκτικές και κλιμακωτές. Ωραία λόγια, αλλά τι εννοούμε με αυτά?

‘Ασφαλής’ σημαίνει ότι οι χρήστες μπορούν να έχουν πρόσβαση στα δεδομένα που χρειάζονται, είτε πρόκειται για πρόσβαση μόνο για ανάγνωση είτε για πρόσβαση εγγραφής. Ταυτόχρονα, δεν εκτίθενται δεδομένα σε κανένα συμβαλλόμενο μέρος’δεν επιτρέπεται να το βλέπει κανείς. Η ασφάλεια είναι παραπλανητική: μπορείτε να σκεφτείτε ότι έχετε τα πάντα προστατευμένα μόνο για να μάθετε αργότερα ότι υπάρχουν τρύπες. Ο σχεδιασμός στην ασφάλεια από την αρχή ενός έργου είναι πολύ πιο εύκολος από το να προσπαθήσεις να το μετασκευάσεις αργότερα.

‘Ελαστικός’ σημαίνει ότι οι υπηρεσίες σας ανέχονται αποτυχίες εντός της υποδομής. Μια αποτυχία μπορεί να είναι ένας ελεγκτής δίσκου διακομιστή ο οποίος δεν μπορεί πλέον να αποκτήσει πρόσβαση σε δίσκους, καθιστώντας τα δεδομένα απρόσιτα. Ή η αποτυχία μπορεί να είναι ένας διακόπτης δικτύου που δεν επιτρέπει πλέον την επικοινωνία δύο ή περισσότερων συστημάτων. Στο πλαίσιο αυτό, α “μοναδικό σημείο αποτυχίας” ή το SPOF είναι μια αποτυχία που επηρεάζει αρνητικά τη διαθεσιμότητα υπηρεσιών. Μια ανθεκτική υποδομή είναι μία χωρίς SPOF.

‘Ανάβατος’ περιγράφει την ικανότητα των συστημάτων να χειρίζονται χαριτωμένα αιχμές της ζήτησης. Επίσης, υπαγορεύει πόσο εύκολα μπορούν να γίνουν αλλαγές στα συστήματα. Για παράδειγμα, προσθέτοντας έναν νέο χρήστη, αυξάνοντας την χωρητικότητα αποθήκευσης ή μετακινώντας μια υποδομή από τις υπηρεσίες Amazon Web Services στο Google Cloud – ή ακόμα και μετακινώντας το στο σπίτι.

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

Για να καταλάβεις τι’είναι δυνατόν σήμερα, αυτό’είναι χρήσιμο να δούμε πώς έχουν υλοποιηθεί παραδοσιακά τεχνολογικά έργα. Πίσω στις παλιές μέρες – δηλαδή πριν από περισσότερα από 10 χρόνια – οι επιχειρήσεις θα αγοράζαν ή θα μίσθωναν υλικό για να τρέχουν όλα τα συστατικά των εφαρμογών τους. Ακόμα και σχετικά απλές εφαρμογές, όπως μια ιστοσελίδα του WordPress, έχουν πολλαπλά συστατικά. Στην περίπτωση του WordPress, απαιτείται μια βάση δεδομένων MySQL μαζί με έναν διακομιστή ιστού, όπως το Apache, και ένας τρόπος χειρισμού κώδικα PHP. Έτσι, αυτοί’d να χτίσετε ένα διακομιστή, να ρυθμίσετε Apache, PHP και MySQL, να εγκαταστήσετε το WordPress και να τα απενεργοποιήσετε’d go.

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

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

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

Αφηρημένα σύννεφα

Μέρος της δύναμης των Kubernetes είναι η αφαίρεση που προσφέρει. Από έναν προγραμματιστή’s προοπτική, αναπτύσσουν την εφαρμογή για να τρέξουν σε ένα δοχείο Docker. Δεν έρχεται ο ντόπιορ’t φροντίζει αν αυτό’με Windows, Linux ή κάποιο άλλο λειτουργικό σύστημα. Το ίδιο δοχείο Docker μπορεί να ληφθεί από τον προγραμματιστή’s MacBook και τρέχετε υπό Kubernetes χωρίς καμία τροποποίηση.

Η ίδια η εγκατάσταση Kubernetes μπορεί να είναι ένα μόνο μηχάνημα. Φυσικά, κέρδισαν πολλά οφέλη από τον Kubernetes’t είναι διαθέσιμο: δεν θα υπάρξει αυτόματη κλιμάκωση. εκεί’ένα προφανές ενιαίο σημείο αποτυχίας και ούτω καθεξής. Ωστόσο, ως απόδειξη της έννοιας σε ένα δοκιμαστικό περιβάλλον, λειτουργεί.

Μόλις εσύ’είστε έτοιμοι για παραγωγή, μπορείτε να τρέξετε εσωτερικά ή σε έναν παροχέα Cloud, όπως το AWS ή το Google Cloud. Οι παροχείς σύννεφων έχουν ορισμένες ενσωματωμένες υπηρεσίες που βοηθούν στη λειτουργία του Kubernetes, αλλά καμία από αυτές δεν είναι σκληρές απαιτήσεις. Εάν θέλετε να μετακινηθείτε μεταξύ της Google, του Amazon και της δικής σας υποδομής, δημιουργήσατε Kubernetes και μετακινήστε το. Καμία από τις αιτήσεις σας δεν πρέπει να αλλάξει με κανέναν τρόπο.

Διαβάστε επίσης  Πώς να ενεργοποιήσετε τη σκοτεινή λειτουργία για το Android

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

Το εφέ Slashdot

Το πρόβλημα της κλιμάκωσης είναι λίγο πιο δύσκολο. Αφήνω’s λέει ότι ο ιστότοπός σας στο WordPress λαμβάνει 1.000 επισκέπτες το μήνα. Μια μέρα, η επιχείρησή σας αναφέρεται στο Radio 4 ή στο πρωινό. Ξαφνικά, παίρνετε περισσότερο από ένα μήνα’αξίας των επισκεπτών σε 20 λεπτά. Εμείς’όλες τις ιστορίες των ιστοτόπων ‘συντρίβοντας’, και αυτό’είναι συνήθως γιατί: έλλειψη κλιμάκωσης.

Οι δύο διακομιστές που βοήθησαν με την ανθεκτικότητα θα μπορούσαν να διαχειριστούν μεγαλύτερο φόρτο εργασίας από έναν μόνο διακομιστή, αλλά αυτό’s εξακολουθεί να είναι περιορισμένη. Εσύ’d να πληρώνουν για δύο servers 100 τοις εκατό του χρόνου και τις περισσότερες φορές και οι δύο λειτουργούσαν τέλεια. Το’s πιθανό ότι ένας μόνος θα μπορούσε να τρέξει τον ιστότοπό σας. Στη συνέχεια ο John Humphrys αναφέρει την επιχείρησή σας για το Σήμερα και εσείς’χρειάζεστε 10 διακομιστές για να χειρίζεστε το φορτίο – αλλά μόνο για λίγες ώρες.

Η καλύτερη λύση τόσο για το πρόβλημα ανθεκτικότητας όσο και για την κλιμάκωση ήταν το cloud computing. Ρυθμίστε ένα στιγμιότυπο διακομιστή ή δύο – τους μικρούς εξυπηρετητές που εκτελούν τις εφαρμογές σας – στις υπηρεσίες Amazon Web Services (AWS) ή στο Google Cloud και εάν μία από τις περιπτώσεις αποτύχει για κάποιο λόγο, θα επανεκκινήσει αυτόματα. Ρυθμίστε σωστά την αυτόματη κλιμάκωση και όταν ο κ. Humphrys αναγκάζει να αυξηθεί γρήγορα ο φόρτος εργασίας στις παρουσίες του διακομιστή ιστού σας, οι πρόσθετες εμφανίσεις διακομιστών αρχίζουν αυτόματα να μοιράζονται το φόρτο εργασίας. Αργότερα, καθώς ο τόκος πεθαίνει, οι πρόσθετες αυτές περιπτώσεις σταματούν και πληρώνετε μόνο για αυτό που χρησιμοποιείτε. Τέλειος… ή μήπως είναι?

Ενώ η λύση του cloud είναι πολύ πιο ευέλικτη από τον παραδοσιακό αυτόνομο διακομιστή, εξακολουθούν να υπάρχουν προβλήματα. Ενημέρωση όλων των παρουσιών σύννεφο που εκτελούνται δεν είναι’t απλά. Η ανάπτυξη για το σύννεφο έχει και προκλήσεις: ο φορητός υπολογιστής που χρησιμοποιούν οι προγραμματιστές σας μπορεί να είναι παρόμοιος με την περίπτωση cloud, αλλά αυτό’δεν είναι το ίδιο. Εάν δεσμευθείτε στο AWS, η μετάβαση στο Google Cloud είναι μια πολύπλοκη επιχείρηση. Και υποθέστε, για οποιοδήποτε λόγο, απλά don’δεν θέλετε να παραδώσετε τον υπολογιστή σας στο Amazon, το Google ή τη Microsoft?

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

Η απάντηση είναι ενορχήστρωση εμπορευματοκιβωτίων. Αυτή είναι μια σημαντική στροφή. Πριν, σιγουρευτήκαμε ότι είχαμε αρκετούς διακομιστές, φυσικούς ή εικονικούς, για να διασφαλίσουμε ότι μπορούμε να εξυπηρετήσουμε τον φόρτο εργασίας. Χρησιμοποιώντας τους παροχείς cloud’ η αυτοεξυπηρέτηση βοήθησε, αλλά συνεχίσαμε να αντιμετωπίζουμε περιπτώσεις. Έπρεπε να ρυθμίσουμε τις αντιστάσεις φορτίου, τα τείχη προστασίας, την αποθήκευση δεδομένων και πιο χειροκίνητα. Με την ενορχήστρωση των εμπορευματοκιβωτίων, όλα αυτά (και πολλά άλλα) φροντίζονται. Καθορίζουμε τα αποτελέσματα που απαιτούμε και τα εργαλεία ενορχήστρωσης των εμπορευματοκιβωτίων πληρούν τις απαιτήσεις μας. Διευκρινίζουμε τι θέλουμε, αντί για το πώς θέλουμε να γίνει.

Η συνεχής ολοκλήρωση και η συνεχής ανάπτυξη μπορούν να λειτουργήσουν καλά με τα Kubernetes. Εδώ’s μια επισκόπηση του Jenkins που χρησιμοποιείται για την κατασκευή και την ανάπτυξη μιας εφαρμογής Java

(Εικόνα πίστωσης: Μέλλον)

Γίνετε Kubernete

Το Kubernetes (ku-ber-net-eez) είναι το κορυφαίο εργαλείο ενορχηστρώσεως εμπορευματοκιβωτίων σήμερα και προέρχεται από την Google. Εάν κάποιος ξέρει πώς να τρέξει τεράστιες υποδομές πληροφορικής, η Google κάνει. Η καταγωγή του Kubernetes είναι το Borg, ένα εσωτερικό έργο της Google που’s που χρησιμοποιείται ακόμα για να τρέξει το μεγαλύτερο μέρος της Google’συμπεριλαμβανομένων των μηχανών αναζήτησης, του Gmail, των Χαρτών Google και πολλά άλλα. Το Borg ήταν μυστικό έως ότου η Google δημοσίευσε ένα άρθρο σχετικά με το 2015, αλλά το έγγραφο κατέστησε πολύ προφανές ότι η Borg ήταν η κύρια πηγή έμπνευσης πίσω από τον Kubernetes.

Διαβάστε επίσης  Πώς να νικήσει τον Airbuster στο Final Fantasy 7 Remake

Το Borg είναι ένα σύστημα που διαχειρίζεται υπολογιστικούς πόρους στο Google’s και διατηρεί την Google’τόσο της παραγωγής όσο και με άλλο τρόπο, που εκτελούνται παρά την αποτυχία υλικού, την εξάντληση των πόρων ή άλλα προβλήματα που θα μπορούσαν διαφορετικά να προκάλεσαν διακοπή λειτουργίας. Αυτό γίνεται παρακολουθώντας προσεκτικά τις χιλιάδες κόμβους που αποτελούν ένα Borg “κύτταρο” και τα εμπορευματοκιβώτια που κινούνται πάνω τους, και την εκκίνηση ή τη διακοπή των δοχείων όπως απαιτείται σε απάντηση σε προβλήματα ή διακυμάνσεις του φορτίου.

Η ίδια η Kubernetes γεννήθηκε από την Google’s GIFEE (‘Google’s Υποδομή για όλους τους άλλους’) και σχεδιάστηκε για να είναι μια πιο φιλική έκδοση του Borg που θα μπορούσε να είναι χρήσιμη εκτός της Google. Δόθηκε στο Ίδρυμα Linux το 2015 με τη δημιουργία του Cloud Native Computing Foundation (CNCF).

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

Το τελικό αποτέλεσμα είναι μια πλατφόρμα που μπορεί να χρησιμοποιηθεί για να εκτελέσει τις εφαρμογές σας σε οποιαδήποτε υποδομή, από ένα μόνο μηχάνημα μέσω ενός συστήματος rack on-the-premise σε συστήματα που βασίζονται σε cloud σε εικονικές μηχανές που εκτελούνται σε οποιοδήποτε σημαντικό προμηθευτή σύννεφων, και διαμόρφωση. Το Kubernetes είναι παροχέας-αγνωστικιστής: τρέξτε τον όποτε θέλετε.

Το Kubernetes είναι ένα ισχυρό εργαλείο και είναι αναγκαστικά περίπλοκο. Πριν βρεθούμε σε μια επισκόπηση, πρέπει να εισαγάγουμε κάποιους όρους που χρησιμοποιούνται στους Kubernetes. Τα κοντέινερ εκτελούν ενιαίες εφαρμογές, όπως αναφέρθηκε παραπάνω, και ομαδοποιούνται σε λοβούς. Ένα pod είναι μια ομάδα στενά συνδεδεμένων εμπορευματοκιβωτίων που αναπτύσσονται μαζί στον ίδιο κεντρικό υπολογιστή και μοιράζονται μερικούς πόρους. Τα εμπορευματοκιβώτια σε ένα pod εργάζονται ως ομάδα: αυτοί’θα εκτελέσει συναφείς λειτουργίες, όπως ένα δοχείο εφαρμογής και ένα δοχείο καταγραφής με συγκεκριμένες ρυθμίσεις για την εφαρμογή.

Μια επισκόπηση των Kubernetes που δείχνει το master που τρέχει τα βασικά στοιχεία και δύο κόμβους. Σημειώστε ότι στην πράξη τα βασικά στοιχεία μπορούν να χωριστούν σε πολλαπλά συστήματα

(Εικόνα πίστωσης: Μέλλον)

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

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

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

Κάθε κόμβος εκτελεί μια διαδικασία Kubelet, η οποία επικοινωνεί με τον διακομιστή API και διαχειρίζεται τα δοχεία – γενικά χρησιμοποιώντας το Docker – και το Kube-Proxy, το οποίο χειρίζεται το δίκτυο proxying και την εξισορρόπηση φορτίου μέσα στο σύμπλεγμα.

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

Διαβάστε επίσης  Πώς να κερδίσετε χρήματα online

Ο διακομιστής API διατηρεί όλα τα δεδομένα κατάστασής του στο αρχείο κ.λπ. και μπορεί να τρέξει πολλές περιπτώσεις ταυτόχρονα. Ο προγραμματιστής και ο διαχειριστής του ελεγκτή μπορούν να έχουν μόνο μία ενεργή παρουσία, αλλά χρησιμοποιούν ένα σύστημα μίσθωσης για να καθορίσουν την τρέχουσα περίπτωση που είναι ο κύριος. Όλα αυτά σημαίνουν ότι οι Kubernetes μπορούν να λειτουργήσουν ως ένα Highly Available σύστημα χωρίς μοναδικά σημεία αποτυχίας.

Βάζοντας όλα μαζί

Πώς λοιπόν χρησιμοποιούμε αυτά τα στοιχεία στην πράξη; Αυτό που ακολουθεί είναι ένα παράδειγμα δημιουργίας ενός ιστοτόπου WordPress που χρησιμοποιεί το Kubernetes. Αν θέλατε να το κάνετε αυτό για πραγματικό, τότε εσείς’d πιθανώς να χρησιμοποιήσετε μια προκαθορισμένη συνταγή που ονομάζεται διάγραμμα κρανίου. Διατίθενται για πολλές κοινές εφαρμογές, αλλά εδώ εμείς’θα εξετάσουμε μερικά από τα βήματα που απαιτούνται για να αποκτήσετε έναν ιστότοπο του WordPress και να τρέξετε σε Kubernetes.

Η πρώτη εργασία είναι να ορίσετε έναν κωδικό πρόσβασης για την MySQL:

kubectl δημιουργία μυστικού γενικού mysql-pass –from-literal = password = YOUR_PASSWORD

το kubectl θα μιλήσει στον API Server, ο οποίος θα επικυρώσει την εντολή και στη συνέχεια θα αποθηκεύσει τον κωδικό πρόσβασης στο etcd. Οι υπηρεσίες μας ορίζονται σε αρχεία YAML και τώρα χρειαζόμαστε κάποια μόνιμη αποθήκευση για τη βάση δεδομένων MySQL.

apiVersion: v1kind: PersistentVolumeClaimmetadata: όνομα: mysql-pv-claimslabels: app: wordpressspec: accessModes: – ReadWriteOnceresources: αιτήσεις: αποθήκευση: 20Gi

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

Μόλις εμείς’έχετε ορίσει την αποθήκευση, μπορούμε να ορίσουμε μια περίπτωση MySQL, δείχνοντας την στην προκαθορισμένη αποθήκευση. Οτι’ακολουθούμενη από τον ορισμό της ίδιας της βάσης δεδομένων. Δίνουμε στη βάση δεδομένων ένα όνομα και μια ετικέτα για εύκολη αναφορά στο Kubernetes.

Τώρα χρειάζεται ένα άλλο δοχείο για να τρέξει το WordPress. Μέρος της προδιαγραφής ανάπτυξης δοχείου είναι:

είδος: Ανάπτυξηmetadata: όνομα: wordpresslabels: app: wordpressspec: στρατηγική: type: Αναδημιουργία

Ο τύπος της στρατηγικής “Αναδημιουργώ” σημαίνει ότι αν αλλάξει οποιοσδήποτε από τον κώδικα που περιλαμβάνει την εφαρμογή, τότε τα τρέχοντα στιγμιότυπα θα διαγραφούν και θα αναπαραχθούν. Άλλες επιλογές περιλαμβάνουν τη δυνατότητα κύκλου ζωής νέων περιπτώσεων και αφαίρεσης των υπαρχουσών παρουσιών, μία προς μία, επιτρέποντας τη συνεχή εκτέλεση της υπηρεσίας κατά τη διάρκεια της ανάπτυξης μιας ενημερωμένης έκδοσης. Τέλος, δηλώνουμε μια υπηρεσία για το ίδιο το WordPress, που περιλαμβάνει τον κώδικα PHP και Apache. Μέρος του αρχείου YAML που δηλώνει αυτό είναι:

μεταδεδομένα: όνομα: wordpresslabels: app: wordpressspec: λιμάνια: – λιμάνι: 80selector: app: wordpresstier: frontendtype: LoadBalancer

Σημειώστε την τελευταία γραμμή, ορίζοντας τον τύπο υπηρεσίας ως LoadBalancer. Αυτό δίνει εντολή στον Kubernetes να κάνει την υπηρεσία διαθέσιμη εκτός των Kubernetes. Χωρίς αυτή τη γραμμή, αυτό θα ήταν απλώς ένα εσωτερικό “Kubernetes μόνο” υπηρεσία. Και αυτό’Καθίστε. Οι Kubernetes θα χρησιμοποιούν τώρα τα αρχεία YAML ως δήλωση του τι απαιτείται και θα δημιουργήσουν pods, συνδέσεις, αποθήκευση και ούτω καθεξής, όπως απαιτείται, για να αποκτήσουν το σύμπλεγμα στο “επιθυμείτε” κατάσταση.

Χρησιμοποιήστε την προβολή του πίνακα ελέγχου για να δείτε μια σύντομη περίληψη των Kubernetes σε δράση

(Εικόνα πίστωση: Ditching)

Αυτό ήταν αναγκαστικά μόνο μια επισκόπηση υψηλού επιπέδου των Kubernetes και πολλές λεπτομέρειες και χαρακτηριστικά του συστήματος έχουν παραλειφθεί. Εμείς’(εισερχόμενα δοχεία σύμφωνα με το χρονοδιάγραμμα), Ingress (εξισορρόπηση φορτίου HTTP, επανεγγραφή και εκφόρτωση SSL), RBAC (έλεγχοι πρόσβασης βάσει ρόλων), δίκτυο πολιτικές (firewalling) και πολλά άλλα. Ο Kubernetes είναι εξαιρετικά ευέλικτος και εξαιρετικά ισχυρός: για κάθε νέα υποδομή πληροφορικής, πρέπει να είναι σοβαρός υποψήφιος.

Πόροι

Αν εσύ’δεν είστε εξοικειωμένοι με το Docker ξεκινήστε εδώ: https://docs.docker.com/get-started.

Εκεί’ένα διαδραστικό εκπαιδευτικό πρόγραμμα για την ανάπτυξη και κλιμάκωση μιας εφαρμογής εδώ: https://kubernetes.io/docs/tutorials/kubernetes-basics.

Και δείτε το https://kubernetes.io/docs/setup/scratch για τον τρόπο δημιουργίας ενός συμπλέγματος.

Μπορείτε να παίξετε με ένα δωρεάν σύμπλεγμα Kubernetes στη διεύθυνση https://tryk8s.com.

Τέλος, μπορείτε να διαλέξετε ένα μακρύ τεχνικό έγγραφο με εξαιρετική εικόνα της Google’Η χρήση του Borg και ο τρόπος με τον οποίο επηρεάστηκε ο σχεδιασμός των Kubernetes εδώ: https://storage.googleapis.com/pub-tools-public-publication-data/pdf/43438.pdf.

Μάθετε περισσότερα για το Tiger Computing.

  • Καλύτερη αποθήκευση σύννεφο του 2019 στο διαδίκτυο: δωρεάν, πληρωμένες και επιχειρηματικές επιλογές

Αναθεώρηση Sony A7C

Ανακοινώθηκε τον Σεπτέμβριο του 2020, το Sony A7C κατέχει το βραβείο του μικρότερου και ελαφρύτερου συστήματος κάμερας πλήρους καρέ στον κόσμο. Στην ουσία, η...

Αναθεώρηση Samsung Galaxy Book Flex: ένας premium φορητός υπολογιστής Windows 2 σε 1

Με το Samsung Galaxy Book Flex, η Samsung σας προσφέρει καθημερινή υπολογιστική ισχύ σε μια συσκευή που ξεχωρίζει περισσότερο όσον αφορά το σχεδιασμό και...

Αναθεώρηση Fujifilm X-T30

Για εκείνους τους φωτογράφους που λαχταρούν το ρετρό στιλ - όσον αφορά τόσο το σχεδιασμό όσο και τη λειτουργία - οι φωτογραφικές μηχανές της...

Αναθεώρηση Nikon D5600

Με στόχο τους επίδοξους φωτογράφους, η αποτελεσματική ανάλυση D5600 των 24,2 megapixel της Nikon διαθέτει έναν τυπικό αισθητήρα μεγέθους APS-C της κατηγορίας, καθώς και...