Αυτή η ανάρτηση θα δείξει:
- Τι είναι οι κόμβοι Kubernetes;
- Προϋπόθεση: Εγκατάσταση και εκκίνηση του Docker
- Πώς να δημιουργήσετε κόμβο στο Minikube Kubernetes Cluster;
- Συμβουλή μπόνους: Μη αυτόματη δημιουργία κόμβου στο Minikube Kubernetes Cluster
- Πώς να δημιουργήσετε Node in Kind Kubernetes Cluster;
- Πώς να δημιουργήσετε κόμβο στο K3d Kubernetes Cluster;
- συμπέρασμα
Τι είναι οι κόμβοι Kubernetes;
Οι κόμβοι Kubernetes είναι βασικά στοιχεία του συμπλέγματος Kubernetes που εκτελούν την εφαρμογή σε κοντέινερ χρησιμοποιώντας pods. Το σύμπλεγμα Kubernetes περιέχει δύο τύπους κόμβων κύριους κόμβους (επίπεδο ελέγχου) και υποτελείς κόμβους (κόμβους εργασίας).
Οι κύριοι κόμβοι λαμβάνουν αποφάσεις για το σύμπλεγμα και διαχειρίζονται τον κόμβο εργάτη. Είναι υπεύθυνος για τον προγραμματισμό και την απόφαση στον οποίο θα εκτελεστεί το κοντέινερ κόμβου, για την έκθεση των υπηρεσιών και των API και για την επικοινωνία με τους υποτελείς κόμβους. Αντίθετα, οι slave nodes έκαναν όλη την επεξεργασία Kubernetes σύμφωνα με τις οδηγίες του master node. Η κύρια δουλειά του είναι να αναπτύξει τις εφαρμογές που περιέχουν κοντέινερ μέσα στα pod. Μπορεί να εκτελέσει πολλαπλές ομάδες και κάθε ομάδα μπορεί να εκτελέσει και να διαχειριστεί πολλαπλά κοντέινερ:
Προϋπόθεση: Εγκατάσταση και εκκίνηση του Docker
Για την εκτέλεση του συμπλέγματος Kubernetes, ο χρήστης μπορεί να χρησιμοποιήσει διαφορετικά στοιχεία, αλλά το σύμπλεγμα μπορεί να εκτελεστεί μέσα στην εικονική μηχανή ή σε κοντέινερ. Για να εκτελέσετε το σύμπλεγμα Kubernetes και τους κόμβους του σε κοντέινερ, ο χρήστης πρέπει να εγκαταστήσει χρόνο εκτέλεσης κοντέινερ όπως το Docker. Για να εγκαταστήσετε και να εκτελέσετε το Docker στα Windows, ακολουθήστε το ' Πώς να εγκαταστήσετε το Docker Desktop στα Windows ' άρθρο.
Πώς να δημιουργήσετε κόμβο στο Minikube Kubernetes Cluster;
Το Minikube είναι ένα εργαλείο υλοποίησης συμπλέγματος που ρυθμίζει και εκτελεί γρήγορα το σύμπλεγμα Kubernetes. Για να αποκτήσετε τα εργαλεία Kubectl (εργαλείο Kubernetes CLI) και minikube στο σύστημα, ακολουθήστε το συνδεδεμένο άρθρο ' Πώς να ξεκινήσετε με το Kubernetes και το Kubectl '. Για να δημιουργήσετε κόμβους στο minikube, πρώτα εκτελέστε το Docker στο σύστημα. Μετά από αυτό, ακολουθήστε τα παρακάτω βήματα.
Βήμα 1: Ξεκινήστε το Minikube Cluster
Εκκινήστε το PowerShell ως διαχειριστής. Μετά από αυτό, εκτελέστε το σύμπλεγμα Kubernetes χρησιμοποιώντας το ' minikube εκκίνηση ' εντολή:
minikube εκκίνηση
Βήμα 2: Λήψη κόμβων
Για πρόσβαση στους κόμβους του τρέχοντος συμπλέγματος minikube, χρησιμοποιήστε το ' kubectl πάρει κόμβους Εντολή kubectl:
kubectl πάρει κόμβους
Βήμα 3: Δημιουργήστε έναν νέο κόμβο στο σύμπλεγμα Minikube
Για να προσθέσετε ή να δημιουργήσετε έναν νέο κόμβο στο σύμπλεγμα minikube, χρησιμοποιήστε το ' minikube κόμβος προσθήκη ' εντολή. Εδώ το ' -Π Η επιλογή ” χρησιμοποιείται για τον καθορισμό του προφίλ ή του ονόματος του συμπλέγματος minikube στον οποίο θα προστεθεί ο κόμβος:
minikube κόμβος προσθήκη -Π minikube
Βήμα 4: Επαλήθευση
Για επιβεβαίωση, αποκτήστε ξανά πρόσβαση στους κόμβους Kubernetes:
kubectl πάρει κόμβουςΕδώ, μπορείτε να δείτε ότι έχουμε ουσιαστικά δημιουργήσει και προσθέσει έναν νέο κόμβο στο σύμπλεγμα minikube Kubernetes:
Βήμα 5: Ελέγξτε την κατάσταση των κόμβων
Για να ελέγξετε την κατάσταση των κόμβων συμπλέγματος minikube, χρησιμοποιήστε την παρακάτω εντολή:
κατάσταση minikubeΕδώ, μπορείτε να δείτε ότι ο νέος μας κόμβος εκτελείται αποτελεσματικά μέσα στο σύμπλεγμα minikube:
Συμβουλή μπόνους: Μη αυτόματη δημιουργία κόμβου στο Minikube Kubernetes Cluster
Δυστυχώς, το εργαλείο Kubectl δεν παρέχει καμία άμεση εντολή για τη δημιουργία κόμβων στο Kubernetes. Ωστόσο, ο χρήστης μπορεί να δημιουργήσει τον νέο κόμβο αποκτώντας πρόσβαση στις διαμορφώσεις του ήδη εκτελούμενου κόμβου. Στη συνέχεια, ο χρήστης μπορεί να δημιουργήσει ένα ' yaml ” για να δημιουργήσετε έναν κόμβο και να επικολλήσετε και να επεξεργαστείτε τις διαμορφώσεις του ήδη εκτελούμενου κόμβου. Για σωστή επίδειξη, ακολουθήστε τις παρακάτω οδηγίες.
Βήμα 1: Επεξεργασία ήδη υπάρχοντος κόμβου
Για να αποκτήσετε πρόσβαση στις διαμορφώσεις ενός κόμβου που ήδη εκτελείται, χρησιμοποιήστε το ' kubectl επεξεργασία κόμβου
Βήμα 2: Αντιγραφή διαμορφώσεων κόμβων
Με την εκτέλεση της παραπάνω εντολής, η διαμόρφωση του κόμβου yaml θα είναι ανοιχτή στο Σημειωματάριο ή σε οποιοδήποτε προεπιλεγμένο πρόγραμμα επεξεργασίας. Πάτα το ' CTRL+A ' για να επιλέξετε όλες τις διαμορφώσεις κόμβων και, στη συνέχεια, πατήστε ' CTRL+C ” για να τα αντιγράψετε:
Βήμα 3: Δημιουργήστε ένα νέο αρχείο Yaml
Στη συνέχεια, δημιουργήστε το αρχείο yaml με το όνομα ' κόμβος.yml ' και επικολλήστε την αντιγραμμένη οδηγία στο αρχείο χρησιμοποιώντας ' CTRL+V '. Αφαιρέστε τις περιττές οδηγίες όπως επισημαίνονται παρακάτω:
Αλλάξτε το όνομα του κόμβου, αφαιρέστε το ' uid πληκτρολογήστε και αλλάξτε τη διεύθυνση IP καθώς αυτή η διεύθυνση καταλαμβάνεται από έναν ήδη εκτελούμενο κόμβο. Επίσης, αφαιρέστε το ' spec » ενότητα από διαμορφώσεις:
Βήμα 4: Δημιουργήστε έναν νέο κόμβο
Μετά από αυτό, εφαρμόστε το ' κόμβος.yml ” για να δημιουργήσετε τον νέο κόμβο στο σύμπλεγμα minikube με μη αυτόματο τρόπο χρησιμοποιώντας την παρακάτω εντολή:
ισχύει kubectl -φά κόμβος.yml
Βήμα 5: Επαλήθευση
Για επαλήθευση, καταχωρίστε ξανά τους κόμβους συμπλέγματος minikube:
kubectl πάρει κόμβουςΕδώ, μπορείτε να δείτε ότι ο νέος κόμβος προστέθηκε με επιτυχία στο σύμπλεγμα minikube Kubernetes:
Πώς να δημιουργήσετε Node in Kind Kubernetes Cluster;
Το Kind είναι ένα άλλο δημοφιλές εργαλείο ανοιχτού κώδικα που χρησιμοποιείται για την εκτέλεση και τη λειτουργία του συμπλέγματος Kubernetes. Εκτελεί κάθε κόμβο συμπλέγματος σε ξεχωριστό κοντέινερ Docker. Χρησιμοποιείται για σκοπούς τοπικής ανάπτυξης και δοκιμών σε ένα μόνο μηχάνημα.
Για να δημιουργήσετε τον κόμβο στο σύμπλεγμα Kind Kubernetes, ξεκινήστε πρώτα το Docker στο σύστημα. Μετά από αυτό, εγκαταστήστε το εργαλείο Kind στο σύστημα και ξεκινήστε το σύμπλεγμα Kubernetes χρησιμοποιώντας τις παρακάτω οδηγίες.
Βήμα 1: Δημιουργήστε έναν ευγενικό κατάλογο
Για να εγκαταστήσετε το εργαλείο Kind στο σύστημα, πρώτα μεταβείτε στο ' ντο ' μονάδα δίσκου μέσω του ' CD ' εντολή. Μετά από αυτό, δημιουργήστε έναν νέο κατάλογο με το όνομα ' είδος ' χρησιμοποιώντας την ' mkdir ' εντολή:
CD ΝΤΟ:\mkdir είδος
Εδώ, το παρακάτω αποτέλεσμα δείχνει ότι ο κατάλογος δημιουργήθηκε με επιτυχία στο ' ντο ” drive:
Βήμα 2: Εγκαταστήστε το Kind
Εκτελέστε την παρακάτω εντολή για να εγκαταστήσετε το είδος από δυαδικό:
curl.exe -Το kind-windows-amd64.exe https: // είδος.sigs.k8s.io / δλ / v0.20.0 / kind-windows-amd64
Τώρα, μετακινήστε το δυαδικό εκτελέσιμο αρχείο Kind στο νεοδημιουργημένο ' είδος » κατάλογο χρησιμοποιώντας τη δεδομένη εντολή:
Move-Item .\kind-windows-amd64.exe c:\kind\kind.exe
Βήμα 3: Ορισμός μεταβλητής διαδρομής
Για να αποκτήσει πρόσβαση στις εντολές του εργαλείου Kind από το τερματικό, ο χρήστης πρέπει να προσθέσει τη διαδρομή εγκατάστασης στις μεταβλητές περιβάλλοντος. Για να ορίσετε μόνιμα τη μεταβλητή περιβάλλοντος διαδρομής του είδους, χρησιμοποιήστε την παρακάτω εντολή:
setx PATH '%PATH%;C:\kind'
Βήμα 4: Δημιουργία αρχείου διαμόρφωσης κόμβου
Στη συνέχεια, εκτελέστε το σύμπλεγμα πολυκόμβων Kubernetes. Για να το κάνετε αυτό, δημιουργήστε ένα αρχείο με το όνομα ' node.config ”:
Προσθέστε το ακόλουθο απόσπασμα στο αρχείο:
είδος: ΣυστάδαapiVersion: kind.x-k8s.io / v1alpha4
κόμβοι:
- ρόλος: επίπεδο ελέγχου
- ρόλος: εργάτης
- ρόλος: εργάτης
Η επεξήγηση της παραπάνω εντολής έχει ως εξής:
- ' είδος ” καθορίζει το σύμπλεγμα.
- ' κόμβους Το πλήκτρο ” χρησιμοποιείται για τον ορισμό των κόμβων στο σύμπλεγμα.
- ' ρόλος ' κάτω από τον κόμβο καθορίζει τον τύπο κόμβου. Εδώ, μπορείτε να δείτε ότι έχουμε δημιουργήσει έναν κύριο (επίπεδο ελέγχου) κόμβο και δύο κόμβους υποτελούς (εργάτη).
Βήμα 5: Δημιουργήστε και εκτελέστε το σύμπλεγμα πολλαπλών κόμβων
Στη συνέχεια, μεταβείτε στον κατάλογο όπου το ' node.config » δημιουργείται το αρχείο:
CD C:\Users\Dell\Documents\Kubernetes\Nodes
Δημιουργήστε ένα νέο σύμπλεγμα πολλαπλών κόμβων χρησιμοποιώντας το ' είδος δημιουργίας συμπλέγματος ' εντολή. Εδώ, ' -όνομα Το ' χρησιμοποιείται για τον ορισμό του ονόματος συμπλέγματος και ' – config ' χρησιμοποιείται για πρόσβαση στο αρχείο διαμόρφωσης συμπλέγματος ή κόμβου:
είδος δημιουργίας συμπλέγματος --όνομα =πολύποδες -- config =node.configΗ παραπάνω εντολή θα διαβάσει τη διαμόρφωση του συμπλέγματος από το ' node.config ” αρχείο και δημιουργήστε το σύμπλεγμα ανάλογα:
Βήμα 6: Λήψη κόμβων
Τώρα, αποκτήστε πρόσβαση στους κόμβους συμπλέγματος Kind χρησιμοποιώντας το ' kubectl πάρει κόμβους ' εντολή:
kubectl πάρει κόμβουςΕδώ, μπορείτε να δείτε ότι δημιουργήσαμε με επιτυχία ένα επίπεδο ελέγχου και δύο κόμβους εργαζομένων. Όλοι αυτοί οι κόμβοι εκτελούνται σε ξεχωριστά κοντέινερ Docker:
Βήμα 7: Τροποποίηση αρχείου διαμόρφωσης κόμβου
Για να δημιουργήσετε έναν νέο κόμβο στο σύμπλεγμα Kind Kubernetes, τροποποιήστε το αρχείο διαμόρφωσης κόμβου και προσθέστε έναν νέο ρόλο όπως φαίνεται παρακάτω:
Σημείωση: Το Kind δεν μας επιτρέπει να προσθέσουμε ή να δημιουργήσουμε έναν νέο κόμβο στο χρόνο εκτέλεσης. Με άλλα λόγια, η προσθήκη ενός νέου κόμβου στο τρέχον σύμπλεγμα δεν είναι δυνατή. Για να προσθέσετε έναν νέο κόμβο, ο χρήστης πρέπει να διαγράψει το σύμπλεγμα, να ενημερώσει το ' config ', προσθέστε τον απαιτούμενο αριθμό κόμβων και δημιουργήστε ξανά το σύμπλεγμα.
Βήμα 8: Διαγραφή συμπλέγματος
Για να διαγράψετε το σύμπλεγμα Kubernetes, απλώς χρησιμοποιήστε το ' ευγενική διαγραφή συμπλέγματος 'κόμβος μαζί με το ' -όνομα ” επιλογή για να καθορίσετε το όνομα του συμπλέγματος που πρέπει να διαγράψετε:
ευγενική διαγραφή συμπλέγματος --όνομα =πολύποδες
Βήμα 9: Δημιουργήστε ένα τροποποιημένο σύμπλεγμα πολυκόμβων
Στη συνέχεια, δημιουργήστε ξανά το σύμπλεγμα χρησιμοποιώντας την παρακάτω εντολή:
είδος δημιουργίας συμπλέγματος --όνομα =πολύποδες -- config =node.config
Βήμα 10: Λήψη κόμβων
Για επιβεβαίωση, αποκτήστε πρόσβαση στους κόμβους Kubernetes χρησιμοποιώντας το ' kubectl πάρει κόμβους ' εντολή:
kubectl πάρει κόμβουςΗ παρακάτω έξοδος δείχνει ότι ουσιαστικά προσθέσαμε έναν νέο κόμβο και εκτελέσαμε ένα σύμπλεγμα Kubernetes τύπου πολλαπλών κόμβων:
Πώς να δημιουργήσετε κόμβο στο K3d Kubernetes Cluster;
Το k3d είναι ένα άλλο προϊόν k3s (Rancher Lab) και διανομή Kubernetes που εκτελείται απευθείας στο Docker. Μπορεί εύκολα να δημιουργήσει και να λειτουργήσει συμπλέγματα Kubernetes ενός και πολλαπλών κόμβων στο Docker. Χρησιμοποιείται κυρίως για τοπική ανάπτυξη και ανάπτυξη Kubernetes.
Για να εγκαταστήσετε το k3d στο σύστημα και να ξεκινήσετε το σύμπλεγμα, ακολουθήστε τα παρακάτω βήματα.
Βήμα 1: Εγκαταστήστε το k3d
Πρώτον, το k3d μπορεί να εγκατασταθεί εύκολα στο σύστημα χρησιμοποιώντας το προεγκατεστημένο πακέτο των Windows Chocolatey. Για να εγκαταστήσετε το k3d στα Windows χρησιμοποιώντας το Chocolatey, χρησιμοποιήστε την εντολή:
choco εγκαθιστώ k3d
Βήμα 2: Επαλήθευση
Για να ελέγξετε εάν το k3d είναι εγκατεστημένο στο σύστημα ή όχι, εκτελέστε το ' k3d – βοήθεια ' εντολή:
k3d --βοήθειαΗ έξοδος δείχνει ότι το k3d εγκαταστάθηκε με επιτυχία στα Windows:
Βήμα 3: Δημιουργήστε και εκτελέστε το Multinode k3d Kubernetes Cluster
Στη συνέχεια, εκτελέστε το σύμπλεγμα πολλαπλών κόμβων k3d Kubernetes χρησιμοποιώντας το ' k3d cluster δημιουργία
Εδώ, ' – πράκτορες ' προσδιορίστε τον αριθμό των κόμβων εργαζομένων και ' -διακομιστές ” καθορίστε τον αριθμό των κόμβων κύριας (επίπεδο ελέγχου).
Βήμα 4: Λίστα κόμβων
Αφού δημιουργήσετε το σύμπλεγμα, εκτελέστε το ' k3d λίστα κόμβων ' εντολή:
k3d λίστα κόμβωνΕδώ, η παρακάτω έξοδος δείχνει ότι εκτελούνται τρεις κόμβοι συμπλέγματος, ο ένας είναι ο κόμβος διακομιστή (κύριος) και οι άλλοι δύο είναι κόμβοι πράκτορα (εργάτης):
Βήμα 5: Δημιουργήστε έναν νέο κόμβο στο σύμπλεγμα K3d
Το σύμπλεγμα k3d ευτυχώς μας επέτρεψε να δημιουργήσουμε έναν νέο κόμβο κατά την εκτέλεση του συμπλέγματος. Για να δημιουργήσετε έναν νέο κόμβο στο σύμπλεγμα k3d Kubernetes, χρησιμοποιήστε το ' k3d κόμβος δημιουργία
Βήμα 6: Επαλήθευση
Για να ελέγξετε εάν ο νέος κόμβος προστίθεται στο σύμπλεγμα Kubernetes ή όχι, χρησιμοποιήστε την παρακάτω εντολή:
k3d λίστα κόμβωνΗ έξοδος δείχνει ότι ο νέος κόμβος προστίθεται αποτελεσματικά και εκτελείται στο σύμπλεγμα multinode k3d Kubernetes:
Πώς να διαγράψετε τον κόμβο από το K3d Kubernetes Cluster;
Για να διαγράψετε τον κόμβο συμπλέγματος K3d, χρησιμοποιήστε το ' k3d node delete
Πώς να διαγράψετε τον κόμβο χρησιμοποιώντας το εργαλείο Kubectl;
Για να αφαιρέσετε οποιονδήποτε κόμβο Kubernetes χρησιμοποιώντας το εργαλείο Kubectl, χρησιμοποιήστε το ' kubectl διαγραφή κόμβου <όνομα κόμβου> ' εντολή:
kubectl διαγράψτε τον κόμβο minikube-m03
Αυτό αφορά τη δημιουργία νέων κόμβων στο σύμπλεγμα Kubernetes.
συμπέρασμα
Δυστυχώς δεν υπάρχει ' kubectl δημιουργία κόμβου ” εντολή για τη δημιουργία ενός κόμβου στο Kubernetes. Κάθε εργαλείο που μπορεί να εκτελέσει ένα σύμπλεγμα Kubernetes για τοπική ανάπτυξη έχει διαφορετικές διαδικασίες και εντολές για τη δημιουργία και την έναρξη ενός νέου κόμβου. Στο minikube, χρησιμοποιήστε το ' minikube κόμβος προσθήκη ' εντολή. Στο σύμπλεγμα Kind Kubernetes, προσθέστε τον νέο κόμβο χρησιμοποιώντας το αρχείο διαμόρφωσης και κάθε φορά που ο χρήστης χρειάζεται να αναδημιουργεί το σύμπλεγμα. Στο k3d, δημιουργήστε έναν νέο κόμβο χρησιμοποιώντας το ' k3d κόμβος δημιουργία