Πώς να δημιουργήσετε κόμβους στο Kubernetes

Pos Na Demiourgesete Kombous Sto Kubernetes



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

Αυτή η ανάρτηση θα δείξει:

Τι είναι οι κόμβοι 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 επεξεργασία κόμβου ' εντολή:

kubectl επεξεργασία κόμβου minikube-m02

Βήμα 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 δημιουργία ' εντολή:

Το σύμπλεγμα k3d δημιουργεί πολυκόμβους -- πράκτορες 2 --διακομιστές 1

Εδώ, ' – πράκτορες ' προσδιορίστε τον αριθμό των κόμβων εργαζομένων και ' -διακομιστές ” καθορίστε τον αριθμό των κόμβων κύριας (επίπεδο ελέγχου).

Βήμα 4: Λίστα κόμβων

Αφού δημιουργήσετε το σύμπλεγμα, εκτελέστε το ' k3d λίστα κόμβων ' εντολή:

k3d λίστα κόμβων

Εδώ, η παρακάτω έξοδος δείχνει ότι εκτελούνται τρεις κόμβοι συμπλέγματος, ο ένας είναι ο κόμβος διακομιστή (κύριος) και οι άλλοι δύο είναι κόμβοι πράκτορα (εργάτης):

Βήμα 5: Δημιουργήστε έναν νέο κόμβο στο σύμπλεγμα K3d

Το σύμπλεγμα k3d ευτυχώς μας επέτρεψε να δημιουργήσουμε έναν νέο κόμβο κατά την εκτέλεση του συμπλέγματος. Για να δημιουργήσετε έναν νέο κόμβο στο σύμπλεγμα k3d Kubernetes, χρησιμοποιήστε το ' k3d κόμβος δημιουργία –cluster ' εντολή:

k3d κόμβος δημιουργία κόμβου επίδειξης --ρόλος μέσο --σύμπλεγμα πολυκόμβος

Βήμα 6: Επαλήθευση

Για να ελέγξετε εάν ο νέος κόμβος προστίθεται στο σύμπλεγμα Kubernetes ή όχι, χρησιμοποιήστε την παρακάτω εντολή:

k3d λίστα κόμβων

Η έξοδος δείχνει ότι ο νέος κόμβος προστίθεται αποτελεσματικά και εκτελείται στο σύμπλεγμα multinode k3d Kubernetes:

Πώς να διαγράψετε τον κόμβο από το K3d Kubernetes Cluster;

Για να διαγράψετε τον κόμβο συμπλέγματος K3d, χρησιμοποιήστε το ' k3d node delete ' εντολή:

k3d node delete k3d-demo-node- 0

Πώς να διαγράψετε τον κόμβο χρησιμοποιώντας το εργαλείο Kubectl;

Για να αφαιρέσετε οποιονδήποτε κόμβο Kubernetes χρησιμοποιώντας το εργαλείο Kubectl, χρησιμοποιήστε το ' kubectl διαγραφή κόμβου <όνομα κόμβου> ' εντολή:

kubectl διαγράψτε τον κόμβο minikube-m03

Αυτό αφορά τη δημιουργία νέων κόμβων στο σύμπλεγμα Kubernetes.

συμπέρασμα

Δυστυχώς δεν υπάρχει ' kubectl δημιουργία κόμβου ” εντολή για τη δημιουργία ενός κόμβου στο Kubernetes. Κάθε εργαλείο που μπορεί να εκτελέσει ένα σύμπλεγμα Kubernetes για τοπική ανάπτυξη έχει διαφορετικές διαδικασίες και εντολές για τη δημιουργία και την έναρξη ενός νέου κόμβου. Στο minikube, χρησιμοποιήστε το ' minikube κόμβος προσθήκη ' εντολή. Στο σύμπλεγμα Kind Kubernetes, προσθέστε τον νέο κόμβο χρησιμοποιώντας το αρχείο διαμόρφωσης και κάθε φορά που ο χρήστης χρειάζεται να αναδημιουργεί το σύμπλεγμα. Στο k3d, δημιουργήστε έναν νέο κόμβο χρησιμοποιώντας το ' k3d κόμβος δημιουργία ' εντολή. Έχουμε καλύψει τον τρόπο δημιουργίας κόμβων στο σύμπλεγμα Kubernetes.