Kubernetes (k8s): Ένα σύστημα ενορχήστρωσης κοντέινερ ανοιχτού κώδικα από την Google.
Προέλευση του ονόματος: Το Kubernetes έχει μια μεγάλη λέξη και τα μεσαία 8 γράμματα συνήθως παραλείπονται, που αναφέρονται ως k8s.
Βρίσκεται μεταξύ υπηρεσιών εφαρμογών και διακομιστών, συντονίζοντας και διαχειρίζεται πολλαπλές υπηρεσίες εφαρμογών μέσω πολιτικών.
Μέσω της διαμόρφωσης του αρχείου YAML, επιτυγχάνεται η αυτόματη ανάπτυξη, η αυτόματη επανεκκίνηση και η αυτόματη επέκταση και συρρίκνωση των εφαρμογών.
Αρχιτεκτονική Kubernetes
Αεροπλάνο ελέγχου: Ισοδυναμεί με τον εγκέφαλο του συμπλέγματος, υπεύθυνος για τη διαχείριση και τον έλεγχο των κόμβων εργασίας.
Τα εξαρτήματα περιλαμβάνουν:
Διακομιστής API: Παρέχει διεπαφή API για λειτουργικούς πόρους υπηρεσιών.
Προγραμματιστής: Υπεύθυνος για αποφάσεις προγραμματισμού πόρων.
Υπεύθυνος Ελεγκτή: Υπεύθυνος για τη δημιουργία και τον τερματισμό των υπηρεσιών εφαρμογών.
κ.λπ: Ως επίπεδο αποθήκευσης, αποθηκεύει την κατάσταση και τα δεδομένα του συμπλέγματος.
Κόμβος εργασίας (Κόμβος): Ισοδυναμεί με τα χέρια και τα πόδια του συμπλέγματος, υπεύθυνο για την εκτέλεση εργασιών και την εκτέλεση υπηρεσιών εφαρμογών.
Τα εξαρτήματα περιλαμβάνουν:
Φλούδα: Η λειτουργία του κοντέινερ, η μικρότερη μονάδα προγραμματισμού σε k8s.
Kubelet: Υπεύθυνος για τη διαχείριση του κύκλου ζωής του Pod.
Container Runtime: Υπεύθυνος για τη διαχείριση του κύκλου ζωής των εμπορευματοκιβωτίων, όπως το Docker.
Διακομιστής μεσολάβησης Kube: Υπεύθυνος για τον διακομιστή μεσολάβησης δικτύου του Node και την προώθηση αιτημάτων.
Βασικές έννοιες του Kubernetes
Σύμπλεγμα: Αποτελείται από ένα επίπεδο ελέγχου και πολλούς κόμβους εργαζομένων.
Εικόνα κοντέινερ: Συσκευασμένα αρχεία που περιέχουν κώδικα εφαρμογής και εξαρτώμενα περιβάλλοντα.
Δοχείο: Η τρέχουσα μονάδα της υπηρεσίας εφαρμογής.
Φλούδα: Μια συλλογή από ένα ή περισσότερα κοντέινερ που μοιράζονται πόρους δικτύου και αποθήκευσης.
Λειτουργικά εργαλεία Kubernetes
kubectl: Το εργαλείο γραμμής εντολών που παρέχεται από το k8s χρησιμοποιείται για την αλληλεπίδραση με το k8s API και την απλοποίηση της ανάπτυξης και διαχείρισης της υπηρεσίας.
κλήση υπηρεσίας: Τα εξωτερικά αιτήματα εισέρχονται στο σύμπλεγμα μέσω του ελεγκτή Ingress και προωθούνται στο αντίστοιχο Pod από το Kube Proxy.
Πλεονεκτήματα Kubernetes
Αυτοματοποιήστε την ανάπτυξη, την επανεκκίνηση και την κλιμάκωση.
Απλοποιήστε τις διαδικασίες ανάπτυξης και λειτουργίας και συντήρησης υπηρεσιών.
Υποστήριξη της διαχείρισης υπηρεσιών μεταφοράς εμπορευματοκιβωτίων μεγάλης κλίμακας.
Συνοψίζω
Το k8s είναι ένα ισχυρό εργαλείο ενορχήστρωσης κοντέινερ που πραγματοποιεί αυτοματοποιημένη διαχείριση και προγραμματισμό υπηρεσιών εφαρμογών μέσω της συλλογικής εργασίας του επιπέδου ελέγχου και των κόμβων εργαζομένων.
Το επίπεδο ελέγχου είναι υπεύθυνο για τη λήψη αποφάσεων και την έκδοση εντολών και οι κόμβοι εργασίας είναι υπεύθυνοι για την εκτέλεση εργασιών και την εκτέλεση εφαρμογών.
Μέσω του εργαλείου kubectl, οι χρήστες μπορούν εύκολα να αλληλεπιδράσουν με το k8s API για να επιτύχουν γρήγορη ανάπτυξη και διαχείριση των υπηρεσιών.