Το DevOps έχει αλλάξει σε μεγάλο βαθμό τον τρόπο με τον οποίο οι μηχανικοί λογισμικού και οι προγραμματιστές αναπτύσσουν και αναπτύσσουν εφαρμογές. Μία από τις τεχνολογίες στο επίκεντρο αυτής της επανάστασης είναι η Kubernetes.

Ας εξερευνήσουμε πώς μπορείτε να εγκαταστήσετε μια τοπική παρουσία του Kubernetes στο Ubuntu χρησιμοποιώντας το MicroK8s (MicroKates). Με αυτήν τη ρύθμιση, μπορείτε εύκολα να φιλοξενήσετε εφαρμογές κοντέινερ με ασφαλή, αξιόπιστο και εξαιρετικά επεκτάσιμο τρόπο.

Γιατί να χρησιμοποιήσετε το MicroK8s;

Το Kubernetes είναι μια πλατφόρμα ανοιχτού κώδικα που βοηθά στον εξορθολογισμό των λειτουργιών του DevOps, αυτοματοποιώντας την ανάπτυξη, την κλιμάκωση και τη διαχείριση εφαρμογών με κοντέινερ. Το Kubernetes είναι επίσης ευρέως γνωστό ως K8, το όνομα που προέρχεται από την καταμέτρηση των οκτώ γραμμάτων μεταξύ κ και μικρό στο όνομα Kubernetes. Σκεφτείτε το MicroK8s ως παράδειγμα Micro Kubernetes.

Τα περισσότερα δημόσια και ιδιωτικά περιβάλλοντα cloud ποιότητας παραγωγής που εκτελούν το Ubuntu χρησιμοποιούν το Charmed Kubernetes για τη διαχείριση εφαρμογών με κοντέινερ. Η πρόκληση με το Charmed Kubernetes, ωστόσο, είναι ότι χρειάζεται πόρους και απαιτεί καλό επίπεδο γνώσεων για τη σωστή διαμόρφωση.

instagram viewer

Εδώ μπαίνει το MicroK8s. Το MicroK8s είναι ένα μικρό και ελαφρύ upstream Kubernetes που μπορεί να τρέξει σε υπολογιστή προγραμματιστή, συσκευή IoT ή σε συσκευές edge εγγενώς χωρίς την ανάγκη εικονικής μηχανής. Το MicroK8s είναι cross-platform και μπορεί να τρέξει τόσο σε αρχιτεκτονική Intel όσο και σε ARM.

Το MicroK8s σάς προσφέρει έναν από τους καλύτερους τρόπους εξοικείωσης με το Kubernetes, με ελάχιστη τριβή. Είναι ένα πιστοποιημένο Kubernetes upstream από το Cloud Native Computing Foundation (CNCF), το οποίο διασφαλίζει ότι Οι υλοποιήσεις του Kubernetes είναι συμβατές και διαλειτουργικές σύμφωνα με τον καθορισμένο κλάδο πρότυπα.

Βήμα 1: Εγκατάσταση του MicroK8s στο Ubuntu

Μπορείτε εύκολα να εγκαταστήσετε το MicroK8s στο Ubuntu χρησιμοποιώντας την εντολή snap.

sudo snap εγκατάσταση microk8s --classic

Εναλλακτικά, μπορείτε να εγκαταστήσετε το MicroK8s από το GUI χρησιμοποιώντας το Κέντρο Λογισμικού Ubuntu. Απλώς αναζητήστε microk8s και μετά κάντε κλικ στο Εγκαθιστώ κουμπί.

Βήμα 2: Διαμόρφωση του τείχους προστασίας για MicroK8s

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

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

Το sudo ufw επιτρέπει την είσοδο στο cni0 && το sudo ufw επιτρέπει την έξοδο στο cni0

Στη συνέχεια, εκτελέστε την ακόλουθη εντολή:

sudo ufw προεπιλεγμένη άδεια δρομολόγησης

Μάθε περισσότεραΠώς να ρυθμίσετε το τείχος προστασίας του Ubuntu με το UFW

Βήμα 3: Προσθήκη του χρήστη σας στην ομάδα MicroK8s

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

Προσθέστε τον χρήστη σας στην ομάδα MicroK8s για να αποφύγετε τη χρήση του sudo.

sudo usermod -aG microk8s $USER

Επίσης, κάντε τον τρέχοντα χρήστη σας κάτοχο του ~/.kube Ευρετήριο.

sudo chown -f -R $USER ~/.kube

Για να τεθούν σε ισχύ οι αλλαγές, φορτώστε ξανά τις ομάδες χρηστών εκτελώντας την ακόλουθη εντολή:

newgrp microk8s

Μάθε περισσότερα: Πώς να διαχειριστείτε ομάδες χρηστών στο Linux

Βήμα 4: Ενεργοποίηση σημαντικών πρόσθετων

Από προεπιλογή, το MicroK8s περιέχει το ελάχιστο για την επίτευξη ελάχιστου αποτυπώματος σε συσκευές edge και IoT. Ωστόσο, μπορείτε να εγκαταστήσετε μερικά σημαντικά πρόσθετα για τη διαχείριση των υπηρεσιών MicroK8s. Ενεργοποιήστε τα πρόσθετα DNS, πίνακα ελέγχου και αποθήκευσης με το microk8s εντολή.

Το microk8s ενεργοποιεί την αποθήκευση στον πίνακα εργαλείων dns

Το πρόσθετο DNS μπορεί να απαιτείται από άλλες υπηρεσίες, επομένως συνιστάται να το ενεργοποιείτε πάντα.

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

Μπορείτε να προβάλετε μια λίστα με τα διαθέσιμα πρόσθετα MicroK8s εκτελώντας την εντολή:

κατάσταση microk8s

Βήμα 5: Προβολή του πίνακα ελέγχου MicroK8s

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

Αρχικά, χρειάζεστε τη διεύθυνση IP του pod του πίνακα εργαλείων. Μπορείτε να το αποκτήσετε εκτελώντας την εντολή:

Το microk8s kubectl λαμβάνει όλους τους --all-namespaces

Από την έξοδο της παραπάνω εντολής, θα παρατηρήσετε ότι το kubernetes-ταμπλό Η υπηρεσία εκτελείται στη διεύθυνση IP 10.152.183.35 και ακούει στη θύρα TCP 443. Λάβετε υπόψη ότι αυτή η διεύθυνση IP μπορεί να είναι διαφορετική από αυτή που χρησιμοποιείται από την υπηρεσία του πίνακα εργαλείων σας, επειδή δημιουργείται τυχαία.

Στο πρόγραμμα περιήγησής σας, μεταβείτε στην αναφερόμενη διεύθυνση IP. Σε αυτή την περίπτωση, θα είναι https://10.152.183.35:443. Βεβαιωθείτε ότι έχετε υποδείξει τη σωστή διεύθυνση URL.

Για λόγους ασφαλείας, ο πίνακας ελέγχου Kubernetes θα σας ζητήσει λεπτομέρειες ελέγχου ταυτότητας για να συνδεθείτε. Μπορείτε να αποκτήσετε πρόσβαση στο προεπιλεγμένο διακριτικό πίνακα εργαλείων εκτελώντας την ακόλουθη εντολή. Στη συνέχεια, αντιγράψτε το kubernetes.io/service-account-token παρουσιάζεται και επικολλήστε το στην είσοδο διακριτικού.

token=$(microk8s kubectl -n kube-system παίρνει μυστικό | grep default-token | cut -d " " -f1)
Το microk8s kubectl -n kube-system περιγράφει το μυστικό $token

Ο πίνακας εργαλείων σας παρουσιάζει μια επισκόπηση του φόρτου εργασίας, των υπηρεσιών, της διαμόρφωσης, των συμπλεγμάτων κ.λπ. του MicroK8.

Βήμα 6: Δημιουργία υπηρεσίας με το MicroK8s

Για να δούμε το MicroK8 σε δράση, ας δημιουργήσουμε μια ανάπτυξη υπηρεσίας microbot που περιέχει δύο pods. Δημιουργήστε το pod χρησιμοποιώντας το kubectl εντολή:

microk8s kubectl δημιουργία microbot ανάπτυξης --image=dontrebootme/microbot: v1

Κλιμακώστε το microbot pod χρησιμοποιώντας την παρακάτω εντολή.

Microbot ανάπτυξης κλίμακας kubectl microk8s --replicas=2

Δημιουργήστε μια υπηρεσία για να αποκαλύψετε την ανάπτυξη του microbot.

microk8s kubectl expose ανάπτυξης microbot --type=NodePort --port=80 --name=microbot-service

Τώρα έχουμε αναπτύξει δύο microbot pod με το όνομα service/microbot-service. Μπορείτε να δείτε τις λεπτομέρειες της υπηρεσίας microbot και άλλων υπηρεσιών εκτελώντας την ακόλουθη εντολή:

Το microk8s kubectl λαμβάνει όλους τους --all-namespaces

Θα παρατηρήσετε ότι η υπηρεσία microbot εκτελείται σε ένα NodePort, επομένως, μπορείτε να έχετε πρόσβαση μέσω του προγράμματος περιήγησης στον υπολογιστή σας. Σε αυτήν την περίπτωση, η υπηρεσία εκτελείται στη θύρα 30353 που δημιουργήθηκε τυχαία.

Στο πρόγραμμα περιήγησής σας, μεταβείτε στη διεύθυνση URL http://localhost: 30353, που 30353 είναι ο αριθμός θύρας που αναφέρεται στην παραπάνω έξοδο. Βεβαιωθείτε ότι χρησιμοποιείτε τον σωστό αριθμό θύρας.

Kubernetes vs. Docker: Ποιο να επιλέξετε;

Αυτός ο οδηγός εξέτασε πώς να εγκαταστήσετε ένα ελάχιστο αποτύπωμα του Kubernetes τοπικά στον υπολογιστή σας ή στη συσκευή edge. Το Kubernetes είναι μέρος της ροής εργασίας πολλών προγραμματιστών και χρησιμοποιείται ευρέως για την ανάπτυξη εφαρμογών υψηλής κλίμακας σε κοντέινερ στην παραγωγή.

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

Ποιο σύστημα κοντέινερ πρέπει να χρησιμοποιήσετε: Kubernetes ή Docker;

Η επιλογή ενός συστήματος κοντέινερ για είναι μια απλή επιλογή μεταξύ δύο συστημάτων. Θα πρέπει να επιλέξετε Kubernetes ή Docker;

Διαβάστε Επόμενο

ΜερίδιοΤιτίβισμαΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Σχετικά θέματα
  • Linux
  • Ubuntu
  • Ανάπτυξη εφαρμογών
Σχετικά με τον Συγγραφέα
Mwiza Kumwenda (Δημοσιεύτηκαν 43 άρθρα)

Η Mwiza αναπτύσσει λογισμικό στο επάγγελμα και γράφει εκτενώς σε Linux και προγραμματισμό front-end. Μερικά από τα ενδιαφέροντά του περιλαμβάνουν ιστορία, οικονομία, πολιτική και επιχειρηματική αρχιτεκτονική.

Περισσότερα από τον Mwiza Kumwenda

Εγγραφείτε στο ενημερωτικό μας δελτίο

Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για να εγγραφείτε