Δημιουργία ανάπτυξης χρησιμοποιώντας 'kubectl δημιουργία ανάπτυξης'

Demiourgia Anaptyxes Chresimopoiontas Kubectl Demiourgia Anaptyxes



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

Σε αυτό το blog, θα εξηγήσουμε:







Τι είναι η ανάπτυξη Kubernetes;

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



Στην 'αυτόματη επούλωση' ο μηχανισμός είναι μια τεχνική αυτοματισμού δοκιμής που δοκιμάζει το αντικείμενο λειτουργίας της και σε περίπτωση εμφάνισης λάθους, εφαρμόζει την καλύτερη αντιστοίχιση για διόρθωση και εφαρμόζει την επιδιόρθωση για να ταιριάζει την πραγματική κατάσταση με την επιθυμητή κατάσταση. Στην υπηρεσία 'auto-scaling' κλιμακώνει αυτόματα το φόρτο εργασίας της εφαρμογής.



Γιατί η δημιουργία ανάπτυξης είναι καλύτερη από τη δημιουργία ομάδων;

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





Τι είναι το ReplicaSet στην ανάπτυξη;

Όταν ο προγραμματιστής δημιούργησε την ανάπτυξη, δημιουργήθηκαν τρία κύρια στοιχεία και το ReplicaSet είναι ένα από αυτά. Το ReplicaSet είναι ένας ελεγκτής ανάπτυξης και είναι υπεύθυνος για την εκτέλεση του καθορισμένου αριθμού Pods σε μια ανάπτυξη. Σε περίπτωση που διαγραφεί ένα pod, το ReplicaSet δίνει γρήγορα οδηγίες για την αναγέννηση του νέου pod για να ταιριάζει με την πραγματική κατάσταση των pods με την επιθυμητή κατάσταση. Είναι κυρίως υπεύθυνο για την παροχή δηλωτικών ενημερώσεων στα pods.

Τι είναι η Εντολή 'δημιουργία ανάπτυξης kubectl';

Ο ' kubectl δημιουργία ανάπτυξης ” είναι μια εντολή του εργαλείου Kubectl που χρησιμοποιείται για τη δημιουργία και την έναρξη της ανάπτυξης του Kubernetes. Στη συνέχεια, η ανάπτυξη καθοδηγεί την Kubernetes πώς να δημιουργεί και να ενημερώνει παρουσίες της εφαρμογής σας.



Σύνταξη

kubectl δημιουργία ανάπτυξης < ανάπτυξη-όνομα > --εικόνα = < εικόνα-όνομα > -- < επιλογή =αξία >


Επιλογή

Η εντολή 'kubectl create deployment' υποστηρίζει διαφορετικές επιλογές για να παρέχει ένα επιπλέον επίπεδο λειτουργικότητας και να δίνει επιπλέον οδηγίες για την ανάπτυξη παρουσιών μιας εφαρμογής. Οι επιλογές που υποστηρίζονται από το ' kubectl δημιουργία ανάπτυξης Η εντολή ” δίνεται παρακάτω σε μορφή πίνακα:

Επιλογή Περιγραφή
«– –επιτρέπονται-λείπουν-πρότυπο-κλειδιά Εάν η τιμή του οριστεί ως αληθής, θα αγνοήσει τυχόν σφάλματα στα πρότυπα όταν λείπει ένα κλειδί ή πεδίο χάρτη στο πρότυπο.
«– –στεγνή λειτουργία Η τιμή του μπορεί να είναι 'κανένας', 'διακομιστής' ή 'πελάτης'. Εάν η τιμή είναι πελάτης, θα εμφανίζει ή θα εκτυπώνει μόνο το αντικείμενο που θα σταλεί χωρίς να το σταλεί.

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

“– –πεδίο-διαχειριστής Εμφανίζει ή ορίζει το όνομα του διαχειριστή που χρησιμοποιείται για την παρακολούθηση της ιδιοκτησίας του πεδίου.
'- -εικόνα Καθορίστε το όνομα της εικόνας για να καθορίσετε το πρότυπο κοντέινερ.
-o, “– –έξοδος Καθορίστε τη μορφή εξόδου.
'- -Λιμάνι Ρυθμίζει τη θύρα ώστε να εκθέτει το κοντέινερ.
-r, “– –αντίγραφα Χρησιμοποιείται για τον καθορισμό ενός αριθμού αντιγράφων λοβών.
“– –save-config Χρησιμοποιείται για την αποθήκευση της διαμόρφωσης ενός αντικειμένου στον σχολιασμό του. Εάν η τιμή του είναι ψευδής, ο σχολιασμός θα παραμείνει αμετάβλητος.
“– –εμφάνιση-διαχειριζόμενων-πεδίων Από προεπιλογή, η τιμή του είναι ψευδής. Αλλά αν οριστεί ως true, θα διατηρήσει ή θα αποθηκεύσει τα διαχειριζόμενα πεδία κατά την εκτύπωση αντικειμένων σε μορφή JSON ή YAML.
“– –validate=’αυστηρή” Η τιμή του μπορεί να είναι «αυστηρή», «προειδοποίηση» ή «αγνοεί». Εάν είναι 'αυστηρό', θα επικυρώσει την είσοδο και θα αποτύχει το αίτημα εάν δεν είναι έγκυρο.

Εάν η τιμή του είναι 'warn', θα προειδοποιήσει για διπλότυπα και άγνωστα πεδία.

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

Προϋπόθεση: Εγκαταστήστε το kubectl και το minikube

Για να ξεκινήσετε το Kubernetes Deployment στο σύμπλεγμα Kubernetes, εγκαταστήστε πρώτα τα παρακάτω εργαλεία στο σύστημα:

    • Εργαλείο Kubectl: Το Kubectl είναι ένα εργαλείο γραμμής εντολών Kubernetes που χρησιμοποιείται για τον έλεγχο, τη διαχείριση και τη λειτουργία ενός συμπλέγματος Kubernetes και των στοιχείων του, όπως το Kubernetes Deployment.
    • Εργαλείο Minikube: Το Minikube είναι ένα σύστημα υλοποίησης για Kubernetes που παρέχει ή δημιουργεί μια εικονική μηχανή στο σύστημα για την εκκίνηση του συμπλέγματος Kubernetes. Μπορεί να εκτελέσει συμπλέγματα ενός κόμβου και χρησιμοποιείται κυρίως από αρχάριους ή για δοκιμαστικούς σκοπούς.

Για να ξεκινήσετε με το Kubernetes και να εγκαταστήσετε βασικά στοιχεία όπως ' kubectl ' και ' minikube », περάστε από τη σύνδεσή μας « ' άρθρο.

Πώς να δημιουργήσετε την ανάπτυξη Kubernetes χρησιμοποιώντας την εντολή 'kubectl create';

Η ανάπτυξη του Kubernetes μπορεί να δημιουργηθεί εφαρμόζοντας το μανιφέστο Yaml ή με το ' kubectl δημιουργία ανάπτυξης ' εντολή. Για να δημιουργήσετε την ανάπτυξη Kubernetes χρησιμοποιώντας την εντολή 'kubectl create deployment', ακολουθήστε την παρακάτω επίδειξη.

Βήμα 1: Εκτελέστε το PowerShell

Αρχικά, εκκινήστε το Windows PowerShell με δικαιώματα διαχειριστή από το μενού Έναρξη. Τα δικαιώματα διαχείρισης απαιτούνται επειδή το minikube ξεκινά το σύμπλεγμα Kubernetes στην εικονική μηχανή χρησιμοποιώντας το HyperV:


Βήμα 2: Ξεκινήστε το Kubernetes Cluster

Για να ξεκινήσετε το σύμπλεγμα Kubernetes, χρησιμοποιήστε το ' minikube εκκίνηση ' εντολή:

minikube εκκίνηση



Βήμα 3: Λήψη κόμβων Kubernetes

Στη συνέχεια, αποκτήστε πρόσβαση στους κόμβους Kubernetes για να ελέγξετε εάν το σύμπλεγμα έχει ξεκινήσει ή όχι χρησιμοποιώντας το ' kubectl πάρει κόμβους ' εντολή:

kubectl πάρει κόμβους



Βήμα 4: Δημιουργία Kubernetes Deployment

Δημιουργήστε μια νέα ανάπτυξη Kubernetes στο σύμπλεγμα μέσω του 'k ubectl δημιουργία ανάπτυξης “– –image= ' εντολή. Για επίδειξη, δημιουργήσαμε το 'nginx-deployment' που θα εκτελέσει την εφαρμογή Nginx σε ένα pod χρησιμοποιώντας την εικόνα 'nginx:stable-perl':

kubectl δημιουργία ανάπτυξης nginx-deployment --εικόνα =nginx:stable-perl



Βήμα 5: Λάβετε Kubernetes Deployment, ReplicaSet και Pod

Η εντολή 'kubectl create deployment' θα δημιουργήσει τρία στοιχεία Deployment, ReplicaSet και Pod. Για πρόσβαση στις αναπτύξεις Kubernetes, εκτελέστε το ' kubectl πάρτε ανάπτυξη ' εντολή:

kubectl πάρτε ανάπτυξη


Εδώ, μπορείτε να δείτε ' nginx-ανάπτυξη ” είναι διαθέσιμο στο σύμπλεγμα Kubernetes:


Το ReplicaSet είναι ο ελεγκτής ανάπτυξης που διασφαλίζει ότι η εφαρμογή σε pods εκτελείται χωρίς σφάλματα και επιδιορθώνει τα σημεία διακοπής. Για πρόσβαση στο ReplicaSet, χρησιμοποιήστε το ' kubectl πάρε rs ' εντολή:

kubectl πάρε rs


Εδώ, το ReplicaSet εμφανίζει τον επιθυμητό αριθμό λοβών και τις τρέχουσες εκτελούμενες ομάδες:


Το pod είναι μια μικρότερη μονάδα του συμπλέγματος Kubernetes που εκτελεί την εφαρμογή σε κοντέινερ. Για πρόσβαση στα pods Kubernetes, χρησιμοποιήστε το ' kubectl πάρε λοβό ' εντολή. Εδώ το ' Η επιλογή ” χρησιμοποιείται για τον καθορισμό της μορφής εξόδου. Για να προβάλουμε τη διεύθυνση IP του Pod, χρησιμοποιήσαμε το ' πλατύς ' μορφή:

kubectl πάρε λοβό πλατύς



Βήμα 6: Συνδεθείτε στο Kubernetes Cluster

Για να αποκτήσετε πρόσβαση στην εφαρμογή που εκτελείται σε ένα κοντέινερ, πρώτα, αποκτήστε πρόσβαση στο σύμπλεγμα Kubernetes χρησιμοποιώντας το ' minikube ssh ' εντολή:

minikube ssh



Βήμα 7: Πρόσβαση στην εφαρμογή που εκτελείται στην ανάπτυξη Kubernetes

Μετά από αυτό, χρησιμοποιήστε το ' μπούκλα εντολή ” μαζί με τη διεύθυνση IP του Pod για πρόσβαση στην εφαρμογή που περιέχει κοντέινερ:

μπούκλα 10.244.0.7


Πώς να εκτελέσετε αντίγραφα στο Kubernetes Deployment χρησιμοποιώντας την εντολή 'kubectl create deployment';

Η δημιουργία του Kubernetes Deployment είναι καλύτερη από την εκτέλεση του Pod, καθώς μπορεί να τρέξει και να διαχειριστεί μια ομάδα pods ταυτόχρονα δημιουργώντας αντίγραφα Pod. Για να εκτελέσετε αντίγραφα στην ανάπτυξη Kubernetes χρησιμοποιώντας την εντολή 'kubectl create deployment', ακολουθήστε τις παρακάτω οδηγίες.

Βήμα 1: Δημιουργία Kubernetes Deployment

Πρώτα, δημιουργήστε μια ανάπτυξη χρησιμοποιώντας το ' kubectl δημιουργία ανάπτυξης 'εντολή μαζί με το ' «––αντίγραφα ” επιλογή. Η τιμή της επιλογής 'replicas' θα καθορίσει τον επιθυμητό αριθμό ομάδων που θα πρέπει να διαχειρίζονται και να εκτελούνται από το ReplicaSet:

kubectl δημιουργία ανάπτυξης nginx-deployment --εικόνα =nginx:stable-perl -- αντίγραφα = 2



Βήμα 2: Λάβετε Kubernetes Deployment, ReplicaSet και Pods

Τώρα, αποκτήστε πρόσβαση στην ανάπτυξη του Kubernetes χρησιμοποιώντας την εντολή 'kubectl get deploy':

kubectl πάρτε ανάπτυξη


Εδώ, μπορείτε να δείτε ότι η ανάπτυξη εμφανίζει τον έτοιμο, ενημερωμένο και διαθέσιμο αριθμό ομάδων:


Χρησιμοποιήστε την παρακάτω εντολή για πρόσβαση στις πληροφορίες ReplicaSet. Μπορείτε να δείτε ότι το ReplicaSet εμφανίζει την κατάσταση του επιθυμητού αριθμού ομάδων και αυτή τη στιγμή εκτελεί ομάδες:

kubectl πάρε rs



Ομοίως, για να αποκτήσετε πρόσβαση στα εκτελούμενα pods, χρησιμοποιήστε την παρακάτω εντολή:

kubectl πάρε λοβό


Η έξοδος υποδεικνύει ότι η ανάπτυξη Kubernetes εκτελεί με επιτυχία τον επιθυμητό αριθμό αντιγράφων Pods στο σύμπλεγμα Kubernetes:

Πώς λειτουργεί το ReplicaSet για τον έλεγχο της ανάπτυξης του Kubernetes;

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

Βήμα 1: Προβολή Live Kubernetes Pods

Πρώτα, δείτε ζωντανά την κατάσταση Pods χρησιμοποιώντας το ' kubectl πάρε λοβό -w ' εντολή. Επίσης, σημειώστε το όνομα της ομάδας που θα σπάσει ή θα διαγραφεί:

kubectl πάρε λοβό -Σε



Βήμα 2: Διαγράψτε ένα Pod

Στη συνέχεια, ανοίξτε ένα άλλο τερματικό PowerShell και προσπαθήστε να διαγράψετε το δεύτερο pod χρησιμοποιώντας το ' kubectl διαγραφή λοβών ' εντολή:

kubectl delete pods nginx-deployment-7584b4674d-hbx4f


Η έξοδος δείχνει ότι διαγράψαμε με επιτυχία το pod:


Τώρα, ανοίξτε το παράθυρο PowerShell όπου η κατάσταση του pod είναι ζωντανή. Εδώ, μπορείτε να δείτε όταν διαγράψαμε το Pod, το ReplicaSet δημιούργησε και εκτέλεσε αυτόματα το νέο pod για να ταιριάζει με την τρέχουσα κατάσταση pod στην επιθυμητή κατάσταση:


Καλύψαμε τη μέθοδο δημιουργίας Kubernetes Deployment χρησιμοποιώντας την εντολή 'kubectl create deployment'.

συμπέρασμα

Για να δημιουργήσετε την ανάπτυξη Kubernetes χρησιμοποιώντας το ' kubectl δημιουργία ανάπτυξης ” εντολή, πρώτα εγκαταστήστε τα απαραίτητα εργαλεία όπως το minikube και το kubectl. Μετά από αυτό, εκτελέστε το νέο σύμπλεγμα Kubernetes χρησιμοποιώντας το minikube. Τώρα, δημιουργήστε μια νέα ανάπτυξη χρησιμοποιώντας το ' kubectl δημιουργία ανάπτυξης “– –image= ' εντολή. Μετά από αυτό, δείτε την ανάπτυξη του Kubernetes, το ReplicaSet και τα Pods χρησιμοποιώντας το ' kubectl πάρε όλα ' εντολή. Αυτό το άρθρο επεξηγεί πώς να δημιουργήσετε την ανάπτυξη Kubernetes χρησιμοποιώντας το ' kubectl δημιουργία ανάπτυξης ' εντολή.