Κοινή χρήση τεχνολογίας

Πώς λειτουργεί η αρχιτεκτονική Kubernetes (k8s).

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Επισκόπηση Kubernetes

  • Kubernetes (k8s): Ένα σύστημα ενορχήστρωσης κοντέινερ ανοιχτού κώδικα από την Google.
  • Προέλευση του ονόματος: Το Kubernetes έχει μια μεγάλη λέξη και τα μεσαία 8 γράμματα συνήθως παραλείπονται, που αναφέρονται ως k8s.
  • Βρίσκεται μεταξύ υπηρεσιών εφαρμογών και διακομιστών, συντονίζοντας και διαχειρίζεται πολλαπλές υπηρεσίες εφαρμογών μέσω πολιτικών.
  • Μέσω της διαμόρφωσης του αρχείου YAML, επιτυγχάνεται η αυτόματη ανάπτυξη, η αυτόματη επανεκκίνηση και η αυτόματη επέκταση και συρρίκνωση των εφαρμογών.

Αρχιτεκτονική Kubernetes

  • Αεροπλάνο ελέγχου: Ισοδυναμεί με τον εγκέφαλο του συμπλέγματος, υπεύθυνος για τη διαχείριση και τον έλεγχο των κόμβων εργασίας.

    • Τα εξαρτήματα περιλαμβάνουν:
      • Διακομιστής API: Παρέχει διεπαφή API για λειτουργικούς πόρους υπηρεσιών.
      • Προγραμματιστής: Υπεύθυνος για αποφάσεις προγραμματισμού πόρων.
      • Υπεύθυνος Ελεγκτή: Υπεύθυνος για τη δημιουργία και τον τερματισμό των υπηρεσιών εφαρμογών.
      • κ.λπ: Ως επίπεδο αποθήκευσης, αποθηκεύει την κατάσταση και τα δεδομένα του συμπλέγματος.
  • Κόμβος εργασίας (Κόμβος): Ισοδυναμεί με τα χέρια και τα πόδια του συμπλέγματος, υπεύθυνο για την εκτέλεση εργασιών και την εκτέλεση υπηρεσιών εφαρμογών.

    • Τα εξαρτήματα περιλαμβάνουν:
      • Φλούδα: Η λειτουργία του κοντέινερ, η μικρότερη μονάδα προγραμματισμού σε k8s.
      • Kubelet: Υπεύθυνος για τη διαχείριση του κύκλου ζωής του Pod.
      • Container Runtime: Υπεύθυνος για τη διαχείριση του κύκλου ζωής των εμπορευματοκιβωτίων, όπως το Docker.
      • Διακομιστής μεσολάβησης Kube: Υπεύθυνος για τον διακομιστή μεσολάβησης δικτύου του Node και την προώθηση αιτημάτων.

Βασικές έννοιες του Kubernetes

  • Σύμπλεγμα: Αποτελείται από ένα επίπεδο ελέγχου και πολλούς κόμβους εργαζομένων.
  • Εικόνα κοντέινερ: Συσκευασμένα αρχεία που περιέχουν κώδικα εφαρμογής και εξαρτώμενα περιβάλλοντα.
  • Δοχείο: Η τρέχουσα μονάδα της υπηρεσίας εφαρμογής.
  • Φλούδα: Μια συλλογή από ένα ή περισσότερα κοντέινερ που μοιράζονται πόρους δικτύου και αποθήκευσης.

Λειτουργικά εργαλεία Kubernetes

  • kubectl: Το εργαλείο γραμμής εντολών που παρέχεται από το k8s χρησιμοποιείται για την αλληλεπίδραση με το k8s API και την απλοποίηση της ανάπτυξης και διαχείρισης της υπηρεσίας.

Διαδικασία ανάπτυξης και κλήσης υπηρεσίας

  • Υπηρεσία ανάπτυξης: Αναπτύξτε υπηρεσίες γράφοντας αρχεία YAML και εκτελώντας εντολές kubectl.
  • κλήση υπηρεσίας: Τα εξωτερικά αιτήματα εισέρχονται στο σύμπλεγμα μέσω του ελεγκτή Ingress και προωθούνται στο αντίστοιχο Pod από το Kube Proxy.

Πλεονεκτήματα Kubernetes

  • Αυτοματοποιήστε την ανάπτυξη, την επανεκκίνηση και την κλιμάκωση.
  • Απλοποιήστε τις διαδικασίες ανάπτυξης και λειτουργίας και συντήρησης υπηρεσιών.
  • Υποστήριξη της διαχείρισης υπηρεσιών μεταφοράς εμπορευματοκιβωτίων μεγάλης κλίμακας.

Συνοψίζω

  • Το k8s είναι ένα ισχυρό εργαλείο ενορχήστρωσης κοντέινερ που πραγματοποιεί αυτοματοποιημένη διαχείριση και προγραμματισμό υπηρεσιών εφαρμογών μέσω της συλλογικής εργασίας του επιπέδου ελέγχου και των κόμβων εργαζομένων.
  • Το επίπεδο ελέγχου είναι υπεύθυνο για τη λήψη αποφάσεων και την έκδοση εντολών και οι κόμβοι εργασίας είναι υπεύθυνοι για την εκτέλεση εργασιών και την εκτέλεση εφαρμογών.
  • Μέσω του εργαλείου kubectl, οι χρήστες μπορούν εύκολα να αλληλεπιδράσουν με το k8s API για να επιτύχουν γρήγορη ανάπτυξη και διαχείριση των υπηρεσιών.

ερώτηση

  • Ποια είναι η σχέση μεταξύ Docker και k8s;