Πίνακας περιεχομένων[Κρύβω][Προβολή]
- 1. Τι είναι το Kubernetes;
- 2. Τι εννοείτε με το κοντέινερ στο Kubernetes;
- 3. Ποια είναι τα κύρια συστατικά του Kubernetes;
- 4. Τι εννοείς ενορχήστρωση στα kubernetes;
- 5. Τι ακριβώς είναι ένα σύμπλεγμα Kubernetes;
- 6. Πώς γίνεται απλούστερη η ανάπτυξη με κοντέινερ από την Kubernetes;
- 7. Ποιες θεμελιώδεις διακρίσεις υπάρχουν μεταξύ των Kubernetes και του Docker Swarm;
- 8. Τι είναι ο χώρος ονομάτων στο Kubernetes;
- 9. Τι ακριβώς είναι το κύριο συστατικό Kubernetes etcd;
- 10. Ποιες λύσεις υπάρχουν για την ασφάλεια API στο Kubernetes;
- 11. Ποιες είναι οι διαφορές μεταξύ των εφαρμογών που αναπτύσσονται σε κεντρικούς υπολογιστές και κοντέινερ;
- 12. Τι εννοείτε στην πραγματικότητα με τον όρο Minikube;
- 13. Πώς μπορεί να παρακολουθηθεί το σύμπλεγμα Kubernetes;
- 14. Ποια λειτουργία εξυπηρετούν οι κόμβοι Kubernetes;
- 15. Περιγράψτε τον χίπστερ αναλυτικά.
- 16. Περιγράψτε τη λειτουργία του κύριου κόμβου Kubernetes.
- 17. Τι διαφοροποιεί το δοχείο από το λοβό;
- 18. Τι καταλαβαίνετε με τον όρο load balancer στο Kubernetes;
- 19. Ποια λειτουργία εκτελεί ο διακομιστής Kube-API;
- 20. Τι σημαίνουν τα σετ κατάστασης του Kubernetes;
- 21. Πώς εξετάζετε τα κεντρικά κούτσουρα του λοβού;
- 22. ClusterIP: Τι είναι;
- 23. Πείτε μου για τους ελεγκτές αναπαραγωγής;
- 24. Πώς λειτουργεί το δίκτυο Ingress και τι είναι;
- 25. Ο Προμηθέας στο Kubernetes: σε τι χρησιμεύει;
- 26. Τι είναι η ακέφαλη υπηρεσία;
- 27. Για την τοπική εκτέλεση της αρχιτεκτονικής Kubernetes, τι χρειάζομαι;
- 28. Τι καταλαβαίνετε με το Stateful set;
- 29. Στο Kubernetes, τι σημαίνουν τα minions;
- 30. Ποιες λειτουργίες εκτελούν οι υπηρεσίες εντός των στοιχείων Kubernetes;
- 31. Τι ακριβώς είναι το Helm;
- 32. Εξηγήστε το PVC
- Συμπέρασμα
Η Google δημιούργησε αρχικά το Kubernetes, μια τεχνολογία ενορχήστρωσης κοντέινερ ανοιχτού κώδικα, το 2014. Η ανάπτυξη, η κλιμάκωση και η διαχείριση εφαρμογών με κοντέινερ προορίζονταν να αυτοματοποιηθούν.
Το Kubernetes αναπτύχθηκε με την πάροδο του χρόνου για να γίνει το de facto πρότυπο της βιομηχανίας για την ενορχήστρωση κοντέινερ και χρησιμοποιείται ευρέως από επιχειρήσεις όλων των μεγεθών για τη διαχείριση του φόρτου εργασίας τους σε κοντέινερ.
Η σημασία του Kubernetes στον σύγχρονο κόσμο έγκειται στην ικανότητά του να προσφέρει μια συνεπή μέθοδο διαχείρισης εφαρμογών με εμπορευματοκιβώτια σε κλίμακα, που εκτείνεται σε διάφορα cluster και περιβάλλοντα cloud. Εξαιτίας αυτού, οι επιχειρήσεις μπορούν να διαχειρίζονται, να επεκτείνονται και αναπτύξουν τις εφαρμογές τους γρήγορα και αποτελεσματικά.
Η συντήρηση των κοντέινερ εφαρμογών διευκολύνεται περαιτέρω από το εκτεταμένο σύνολο δυνατοτήτων της Kubernetes, το οποίο περιλαμβάνει αυτο-ίαση, αυτοματοποιημένη κλιμάκωση και κυλιόμενες αναβαθμίσεις.
Καθώς περισσότερες επιχειρήσεις χρησιμοποιούν κοντέινερ και μικροϋπηρεσίες για να επιταχύνουν τις διαδικασίες ανάπτυξης και ανάπτυξης εφαρμογών τους, το πεδίο εφαρμογής της Kubernetes αναμένεται να συνεχίσει να επεκτείνεται στο μέλλον.
Η υιοθέτηση των εγγενών τεχνολογιών cloud και η γενική μετάβαση σε συστήματα πολλαπλών νέφους και υβριδικά cloud θα εξαρτηθούν και οι δύο σε μεγάλο βαθμό από την Kubernetes. Καθώς όλο και περισσότερες συσκευές συνδέονται με το διαδίκτυο, το Kubernetes θα χρησιμοποιείται επίσης όλο και περισσότερο στο πλαίσιο του άκρη υπολογιστών και IoT.
Υποθέτω ότι γνωρίζετε ήδη αυτές τις λεπτομέρειες επειδή διαβάζετε αυτήν την ανάρτηση στο Kubernetes Interview Questions, που θα σας ενημερώσει για τις πιο συχνές ερωτήσεις συνέντευξης. Ας ξεκινήσουμε.
1. Τι είναι το Kubernetes;
Το Kubernetes είναι ένα πλαίσιο ανοιχτού κώδικα για ενορχήστρωση και διαχείριση εφαρμογών σε εμπορευματοκιβώτια. Καθιστά δυνατή τη συνεπή και αποτελεσματική ανάπτυξη, κλιμάκωση και συντήρηση εφαρμογών σε εμπορευματοκιβώτια.
Το Kubernetes προσφέρει μια ενιαία μέθοδο για τη διαχείριση εφαρμογών με κοντέινερ σε κλίμακα και έχει κατασκευαστεί για να λειτουργεί σε διάφορα cluster και περιβάλλοντα cloud.
Η αυτο-ίαση, η αυτοματοποιημένη κλιμάκωση και οι κυλιόμενες αναβαθμίσεις είναι μερικές μόνο από τις δυνατότητες που κάνουν τη διαχείριση εφαρμογών με κοντέινερ ακόμα πιο εύκολη.
2. Τι εννοείτε με το κοντέινερ στο Kubernetes;
Τα κοντέινερ είναι μια φορητή, ελαφριά και αυτάρκης προσέγγιση για τη συσκευασία και τη λειτουργία λογισμικού. Η συσκευασία και η ανάπτυξη εφαρμογών γίνονται με συνέπεια και αποτελεσματικότητα στο Kubernetes χρησιμοποιώντας κοντέινερ.
Προκειμένου να διατηρηθεί χωριστά από άλλα κοντέινερ και τη μηχανή υποδοχής, κάθε κοντέινερ εκτελεί μόνο μία διαδικασία. Οι εξαρτήσεις, οι βιβλιοθήκες και τα αρχεία διαμόρφωσης μιας εφαρμογής περιλαμβάνονται στην εικόνα του κοντέινερ που χρησιμεύει ως ορισμός ενός κοντέινερ.
Ο προβλεπόμενος αριθμός αντιγράφων ενός κοντέινερ λειτουργεί πάντα χάρη στη χρήση της ενορχήστρωσης κοντέινερ από την Kubernetes για τη διαχείριση και την κλιμάκωση των κοντέινερ. Αυτό διευκολύνει τους προγραμματιστές να διαχειρίζονται και να αναπτύσσουν τις εφαρμογές τους σε διάφορα cluster και περιβάλλοντα cloud.
3. Ποια είναι τα κύρια συστατικά του Kubernetes;
Εδώ είναι τα κύρια συστατικά των kubeneters:
- Το κύριο Kubernetes: Αυτό το στοιχείο, το οποίο περιλαμβάνει επίσης τον διαχειριστή ελεγκτή και τον προγραμματιστή, etcd (ένα κατανεμημένο χώρο αποθήκευσης κλειδιών-τιμών), τον διακομιστή API και άλλα στοιχεία, είναι υπεύθυνο για τη διαχείριση του συμπλέγματος στο σύνολό του.
- Κόμβοι: Αυτοί είναι οι σταθμοί εργασίας στους οποίους εκτελούνται τα κοντέινερ προγράμματα. Το kubelet, το οποίο αλληλεπιδρά με το master για να διατηρήσει την προβλεπόμενη κατάσταση του συμπλέγματος, εκτελείται σε κάθε κόμβο μαζί με έναν χρόνο εκτέλεσης κοντέινερ (όπως το Docker).
- Pods: Το μικρότερο και πιο βασικό στοιχείο του μοντέλου αντικειμένου Kubernetes είναι το pod, το οποίο χρησιμεύει ως κεντρικός υπολογιστής για ένα ή περισσότερα κοντέινερ.
- Υπηρεσίες: Οι υπηρεσίες προσφέρουν ένα σταθερό τελικό σημείο για ομάδες και επιτρέπουν την εξισορρόπηση φορτίου και την ανακάλυψη υπηρεσιών.
- Ελεγκτές αναπαραγωγής: Εγγυούνται ότι ο απαιτούμενος αριθμός αντιγράφων pod λειτουργεί πάντα.
- Μυστικά και ConfigMaps: Αυτοί οι πόροι χρησιμοποιούνται για τη διατήρηση των δεδομένων διαμόρφωσης και των μυστικών για pods και άλλα αντικείμενα συμπλέγματος.
4. Τι εννοείς ενορχήστρωση στα kubernetes;
Στο Kubernetes, ο όρος «ενορχήστρωση» αναφέρεται στην αυτοματοποιημένη διαχείριση και συντονισμό των κοντέινερ και των πόρων με τους οποίους συνδέονται. Περιλαμβάνει δραστηριότητες όπως η δικτύωση, η επεκτασιμότητα, η ανάπτυξη και η αυτο-ίαση. Χρησιμοποιώντας αντικείμενα όπως pods, υπηρεσίες και ελεγκτές αναπαραγωγής, το Kubernetes ενορχηστρώνει εφαρμογές.
Τα Pods, τα οποία μπορούν να χωρέσουν ένα ή περισσότερα δοχεία, είναι οι μικρότερες μονάδες που μπορούν να αναπτυχθούν. Υπηρεσίες διαχείριση εξισορρόπηση φορτίου και ανακάλυψη υπηρεσίας και δώστε στα pods ένα σταθερό τελικό σημείο. Ένα αντίγραφο ενός pod λειτουργεί πάντα με τον απαιτούμενο αριθμό αντιγράφων χάρη στους ελεγκτές αναπαραγωγής.
5. Τι ακριβώς είναι ένα σύμπλεγμα Kubernetes;
Ένα σύνολο κόμβων που εκτελούν εφαρμογές με εμπορευματοκιβώτια σε διάφορα περιβάλλοντα και μηχανήματα —που βασίζονται σε σύννεφο, φυσικές, εικονικές και εσωτερικές εγκαταστάσεις—συνθέτουν ένα σύμπλεγμα Kubernetes. Διευκολύνει την απλή διαχείριση και μετεγκατάσταση εφαρμογών καθώς και τη δημιουργία τους.
6. Πώς γίνεται απλούστερη η ανάπτυξη με κοντέινερ από την Kubernetes;
Δεδομένου ότι μια τυπική εφαρμογή θα λειτουργούσε σε ένα σύμπλεγμα κοντέινερ σε πολλούς κεντρικούς υπολογιστές, όλα αυτά τα κοντέινερ θα πρέπει να επικοινωνούν μεταξύ τους.
Έτσι, για να επιτευχθεί αυτό, απαιτείται ένα σύστημα μεγάλης κλίμακας που μπορεί να κλιμακώσει, να φορτώσει την ισορροπία και να παρακολουθεί τα δοχεία. Πρέπει να χρησιμοποιήσετε το Kubernetes για να διευκολύνετε την ανάπτυξη με κοντέινερ, καθώς είναι αγνωστικό στο cloud και μπορεί να λειτουργήσει σε οποιονδήποτε δημόσιο ή ιδιωτικό πάροχο.
7. Ποιες θεμελιώδεις διακρίσεις υπάρχουν μεταξύ των Kubernetes και του Docker Swarm;
Προγραμματίστε και ομαδοποιήστε τα κοντέινερ Docker με το Docker Swarm, ένα εγγενές εργαλείο ενορχήστρωσης κοντέινερ ανοιχτού κώδικα από το Docker. Τα ακόλουθα χαρακτηριστικά ξεχωρίζουν το Swarm από το Kubernetes:
- Ενώ το Kubernetes και το Docker Swarm δεν διαθέτουν δυνατότητες αυτόματης κλίμακας, η κλίμακα Docker είναι πέντε φορές πιο γρήγορη από το Kubernetes.
- Το Kubernetes παρέχει ένα GUI με τη μορφή πίνακα εργαλείων, αλλά το Docker Swarm δεν διαθέτει ένα.
- Σε σύγκριση με το Kubernetes, το οποίο είναι πιο δύσκολο στη ρύθμιση, αλλά προσφέρει την εγγύηση ενός ισχυρού συμπλέγματος, το Docker Swarm είναι πιο εύκολο στην εγκατάσταση, αλλά δεν έχει σταθερό σύμπλεγμα.
- Ενώ το Kubernetes περιλαμβάνει ενσωματωμένες δυνατότητες για καταγραφή και παρακολούθηση, το Docker χρειάζεται εξωτερικά εργαλεία όπως η στοίβα ELK.
- Οι κυλιόμενες ενημερώσεις μπορούν να αναπτυχθούν μέσω του Docker, αλλά δεν είναι δυνατή η αυτόματη επαναφορά. Οι κυλιόμενες ενημερώσεις καθώς και οι αυτοματοποιημένες επαναλήψεις μπορούν να αναπτυχθούν χρησιμοποιώντας το Kubernetes.
8. Τι είναι ο χώρος ονομάτων στο Kubernetes;
Ο χώρος ονομάτων Kubernetes χρησιμοποιείται σε μια ρύθμιση όπου υπάρχουν αρκετοί χρήστες που εργάζονται σε πολλά έργα σε μια ευρεία γεωγραφική περιοχή. Ο χώρος ονομάτων διαιρεί τους πόρους του συμπλέγματος σε πολλούς χρήστες.
9. Τι ακριβώς είναι το κύριο συστατικό Kubernetes etcd;
Το Etcd είναι ένα κρίσιμο μέρος του κύριου διακομιστή Kubernetes. Επιπλέον, χρησιμεύει ως ο κόμβος του συμπλέγματος Kubernetes, όπου τα στοιχεία αποθηκεύονται σε ένα κατανεμημένο κατάστημα κλειδιών-τιμών.
Η τεχνολογία αναπαραγωγής χρησιμοποιείται σε συνδυασμό με έναν αλγόριθμο για τη διατήρηση των δεδομένων που είναι αποθηκευμένα σε etcd μεταξύ των διακομιστών. Κατά τη σύγκριση και την εναλλαγή δεδομένων μεταξύ διακομιστών etcd, το αισιόδοξο νόμισμα χρησιμοποιείται για την ελαχιστοποίηση των καταστάσεων κλειδώματος και την αύξηση της ταχύτητας του διακομιστή.
10. Ποιες λύσεις υπάρχουν για την ασφάλεια API στο Kubernetes;
Η παροχή ασφάλειας API μπορεί να γίνει με τον τρόπο που αναφέρεται παρακάτω:
- Μέσω του ελέγχου ταυτότητας API
- Επιλογή της κατάλληλης λειτουργίας ελέγχου ταυτότητας για τη λειτουργία ελέγχου ταυτότητας διακομιστή API= Κόμβος, RBAC
- Παρακολούθηση σφαλμάτων RBAC
- Διασφάλιση ότι το TLS χρησιμοποιείται για την προστασία της κυκλοφορίας
- Χρήση autorization-mode=Webhook για να διασφαλιστεί ότι το Kubeless προστατεύει το API του
- Κατάργηση των προεπιλεγμένων δικαιωμάτων λογαριασμού υπηρεσίας
- Χρησιμοποιώντας την πιο πρόσφατη έκδοση του kube
- Βεβαιωθείτε ότι το kube-dashboard ακολουθεί μια αυστηρή πολιτική RBAC
- Εφαρμογή πολιτικής ασφάλειας pod για τον περιορισμό της πρόσβασης σε κοντέινερ και την προστασία του κόμβου
11. Ποιες είναι οι διαφορές μεταξύ των εφαρμογών που αναπτύσσονται σε κεντρικούς υπολογιστές και κοντέινερ;
Ένα λειτουργικό σύστημα και μια αρχιτεκτονική συνθέτουν αναπτυγμένες εφαρμογές. Το λειτουργικό σύστημα θα έχει έναν πυρήνα που θα φιλοξενεί τις πολλαπλές βιβλιοθήκες που χρειάζονται μια εφαρμογή.
Ένα μηχάνημα που εκτελεί δοχεία διεργασίας αναφέρεται ως κεντρικός υπολογιστής κοντέινερ. Δεδομένου ότι αυτός ο τύπος λογισμικού διαφέρει από άλλα προγράμματα, οι εφαρμογές πρέπει να περιλαμβάνουν τις απαραίτητες βιβλιοθήκες. Τα δυαδικά αρχεία δεν μπορούν να παραβιάσουν τα δικαιώματα οποιουδήποτε άλλου λογισμικού, καθώς είναι διαχωρισμένα από το υπόλοιπο σύστημα.
12. Τι εννοείτε στην πραγματικότητα με τον όρο Minikube;
Με το Minikube, το Kubernetes μπορεί εύκολα να εκτελεστεί τοπικά. Αυτό επιτρέπει σε μια εικονική μηχανή να φιλοξενεί ένα σύμπλεγμα Kubernetes με έναν μόνο κόμβο.
13. Πώς μπορεί να παρακολουθηθεί το σύμπλεγμα Kubernetes;
Η λειτουργία και η κατάσταση των εμπορευματοκιβωτίων που λειτουργούν στο Kubernetes μπορούν να παρακολουθηθούν χρησιμοποιώντας μια ποικιλία μεθόδων. Ο Προμηθέας, ένα από τα πιο συχνά χρησιμοποιούμενα όργανα, περιέχει μια σειρά από μέρη, τα οποία αναλύονται στις παρακάτω ενότητες.
- Ο διακομιστής Prometheus συλλέγει και αποθηκεύει δεδομένα χρονοσειρών.
- Περιλαμβάνει βιβλιοθήκες πελατών που διευκολύνουν τον κώδικα εφαρμογής οργάνων.
- Διαθέτει μια πύλη push που μπορεί να υποστηρίξει προσωρινές εργασίες.
- Υπάρχουν εξαγωγείς με εξειδικευμένες λειτουργίες για μια ποικιλία υπηρεσιών κοντέινερ, όπως StatsD, HAProxy, Graphite κ.λπ.
- Επιπλέον, θα λάβετε έναν διαχειριστή ειδοποιήσεων για τη διαχείριση ειδοποιήσεων σε διάφορα συστήματα υποστήριξης.
14. Ποια λειτουργία εξυπηρετούν οι κόμβοι Kubernetes;
Για τη λειτουργία των pod, το Node προσφέρει κρίσιμες λειτουργίες. Τα Nods, τα οποία είναι επίσης γνωστά ως minions, μπορούν να λειτουργήσουν σε οποιονδήποτε πραγματικό ή εικονικό υπολογιστή ανάλογα με το σύμπλεγμα.
Στο Kubernetes, ο κόμβος είναι ο κύριος υπολογιστής εργασίας, ενώ τα κύρια στοιχεία επιβλέπουν κάθε κόμβο ξεχωριστά.
15. Περιγράψτε τον χίπστερ αναλυτικά.
Το Heapster συνδυάζει τα δεδομένα σε ολόκληρο το σύμπλεγμα που δημιουργεί το Kubelet, το οποίο εκτελείται σε κάθε κόμβο. Αυτό το εργαλείο διαχείρισης κοντέινερ υποστηρίζεται εγγενώς από αυτό το σύμπλεγμα Kubernetes και λειτουργεί ως pod ακριβώς όπως κάθε άλλο pod στο σύμπλεγμα.
Βασικά, αυτό συνεπάγεται τον εντοπισμό κάθε κόμβου στο σύμπλεγμα και τη χρήση ενός πράκτορα Kubernetes στο μηχάνημα για την αναζήτηση δεδομένων από τους κόμβους Kubernetes του συμπλέγματος.
16. Περιγράψτε τη λειτουργία του κύριου κόμβου Kubernetes.
Ο κύριος κόμβος ανυψώνει τους κόμβους κανόνα και ελέγχου των κόμβων εργασίας. Αυτό είναι παρόμοιο με ένα σύμπλεγμα Kubernetes. Οι κόμβοι είναι υπεύθυνοι για τη διαχείριση συμπλέγματος καθώς και για το API που χρησιμοποιείται για τη διαμόρφωση και τη διαχείριση των πόρων της συλλογής. Λόγω του πλεονεκτήματος των αποκλειστικών pods, οι κύριοι κόμβοι Kubernetes μπορούν να εκτελούνται παράλληλα με το ίδιο το Kubernetes.
17. Τι διαφοροποιεί το δοχείο από το λοβό;
Ως μονάδα αναπαραγωγής, το Kubernetes χρησιμοποιεί ένα pod, το οποίο είναι μια ομάδα δοχείων. Τα κοντέινερ είναι η συλλογή κωδικών που πρέπει να δημιουργήσει ένα pod για μια εφαρμογή. Μέσα στο ίδιο pod, τα κοντέινερ μπορούν να επικοινωνούν μεταξύ τους.
18. Τι καταλαβαίνετε με τον όρο load balancer στο Kubernetes;
Μία από τις πιο διαδεδομένες και αποδεκτές μεθόδους έκθεσης σε υπηρεσία είναι ο εξισορροπητής φορτίου. Ανάλογα με το περιβάλλον εργασίας, ένας εξισορροπητής φορτίου είναι είτε εσωτερικός εξισορροπητής φορτίου είτε εξωτερικός εξισορροπητής φορτίου.
Ενώ το External Load Balancer δρομολογεί την κυκλοφορία από το εξωτερικό φορτίο στα backend pods, το Internal Load Balancer εξισορροπεί αυτόματα το φορτίο και εκχωρεί στα pods την απαραίτητη διαμόρφωση.
19. Ποια λειτουργία εκτελεί ο διακομιστής Kube-API;
Για τα αντικείμενα API, αυτός ο τύπος επαληθεύει και προσφέρει πληροφορίες διαμόρφωσης. Αποτελείται από ελεγκτές αναπαραγωγής, υπηρεσίες και pods. Επιπλέον, προσφέρει λειτουργίες REST και τη διεπαφή του συμπλέγματος. Όλα τα άλλα στοιχεία επικοινωνούν μεταξύ τους μέσω αυτής της κοινής κατάστασης συμπλέγματος διεπαφής.
20. Τι σημαίνουν τα σετ κατάστασης του Kubernetes;
Ένα αντικείμενο API φόρτου εργασίας που ονομάζεται σύνολο κατάστασης χρησιμοποιείται για τη διαχείριση εφαρμογών με κατάσταση κατάστασης. Χρησιμοποιείται για την κλιμάκωση των συνόλων pods και τη διαχείριση των αναπτύξεων. Στον αποθηκευτικό χώρο δίσκου που συνδέεται με το σύνολο κατάστασης, οι πληροφορίες κατάστασης και άλλα ανθεκτικά δεδομένα των δεσμίδων κατάστασης αποθηκεύτηκαν και διατηρήθηκαν ενημερωμένα.
21. Πώς εξετάζετε τα κεντρικά κούτσουρα του λοβού;
Για την ανάκτηση κεντρικών αρχείων καταγραφής από το λοβό, μπορείτε να χρησιμοποιήσετε ένα από τα δύο στυλ καταγραφής.
- Χρησιμοποιήστε έναν παράγοντα καταγραφής σε επίπεδο κόμβου.
- Το κοντέινερ του sidecar στο ρέμα
- Χρησιμοποιήστε το πράκτορα υλοτομίας μαζί με το κοντέινερ του πλαϊνού καρέ.
- Απευθείας εξαγωγή των αρχείων καταγραφής από το πρόγραμμα
22. ClusterIP: Τι είναι;
Η προεπιλεγμένη υπηρεσία Kubernetes, ClusterIP, προσφέρει μια εσωτερική υπηρεσία συμπλέγματος (χωρίς εξωτερική πρόσβαση) στην οποία μπορούν να έχουν πρόσβαση άλλες εφαρμογές στο σύμπλεγμα σας.
23. Πείτε μου για τους ελεγκτές αναπαραγωγής;
Για όλα τα μακροχρόνια pods, οι ελεγκτές αναπαραγωγής χρησιμεύουν ως επόπτες. Εγγυάται ότι ο απαιτούμενος αριθμός λοβών είναι ενεργός ανά πάσα στιγμή και ότι κάθε ομάδα ή ομάδα λοβών έχει μια συνεπή δομή.
Εάν υπάρχουν περισσότερες ομάδες από τον προβλεπόμενο αριθμό, οι πλεονάζουσες ομάδες τερματίζονται. Επιπλέον, ο ελεγκτής θα αντικαταστήσει αμέσως τυχόν ελαττωματικά pods.
24. Πώς λειτουργεί το δίκτυο Ingress και τι είναι;
Οι χρήστες μπορούν να έχουν πρόσβαση στις υπηρεσίες Kubernetes εκτός του συμπλέγματος Kubernetes χάρη σε ένα στοιχείο που ονομάζεται είσοδος. Με τη θέσπιση κανόνων που καθορίζουν ποιες εισερχόμενες συνδέσεις φτάνουν σε συγκεκριμένες υπηρεσίες, οι χρήστες μπορούν να διαμορφώσουν την πρόσβαση.
Αυτό το αντικείμενο API προσφέρει τους κανόνες δρομολόγησης που απαιτούνται για τον έλεγχο του τρόπου πρόσβασης στις υπηρεσίες στο σύμπλεγμα Kubernetes από επισκέπτες εκτός του συμπλέγματος μέσω HTTPS/HTTP. Με αυτό, οι χρήστες μπορούν να δημιουργήσουν τους κανόνες δρομολόγησης της κυκλοφορίας γρήγορα και αποτελεσματικά χωρίς να χρειάζεται να δημιουργήσουν αρκετούς εξισορροπητές φορτίου ή να εκθέσουν κάθε υπηρεσία στους κόμβους.
25. Ο Προμηθέας στο Kubernetes: σε τι χρησιμεύει;
Μια εργαλειοθήκη ανοιχτού κώδικα που ονομάζεται Prometheus χρησιμοποιείται για την παρακολούθηση και την προειδοποίηση της εφαρμογής ανάλογα με τις μετρήσεις. Προσφέρει ένα σχήμα δεδομένων και μια γλώσσα ερωτημάτων και είναι σε θέση να παρέχει πληροφορίες και ενέργειες μετρήσεων. Επιτρέπει τη χρήση της γλώσσας για πολλούς οργανικούς σκοπούς.
Εκτός από το Alertmanager και το Grafana, ο χειριστής Prometheus προσφέρει απλή παρακολούθηση για αναπτύξεις και υπηρεσίες K8.
26. Τι είναι η ακέφαλη υπηρεσία;
Μια υπηρεσία χωρίς κεφαλή είναι αυτή που χρησιμοποιεί μια διεύθυνση IP, αλλά παρέχει πληροφορίες για συνδεδεμένα pods αντί για εξισορρόπηση φορτίου.
27. Για την τοπική εκτέλεση της αρχιτεκτονικής Kubernetes, τι χρειάζομαι;
Για την ενοποίηση του Kubernetes, αρκετές υποδομές εσωτερικού χώρου έχουν υποστεί αναδιαμόρφωση. Απαιτείται τεχνογνωσία υψηλού επιπέδου για την ενσωμάτωση της αποθήκευσης, των διακομιστών και της δικτύωσης σε ένα απρόσκοπτο σύστημα.
Η επιλογή του κατάλληλου υλικού δικτύωσης και αποθήκευσης είναι απαραίτητη για το Kubernetes, καθώς επιτρέπει την αλληλεπίδραση με πόρους για αποθήκευση, εξισορροπητές φορτίου, κ.λπ. Η αυτοματοποίηση στοιχείων δικτύου και αποθήκευσης είναι βασικό συστατικό της πρότασης αξίας της Kubernetes.
28. Τι καταλαβαίνετε με το Stateful set;
Το στοιχείο API φόρτου εργασίας γνωστό ως σύνολο κατάστασης χρησιμοποιείται για τη διαχείριση εφαρμογών με κατάσταση κατάστασης. Μπορεί επίσης να χρησιμοποιηθεί για την κλιμάκωση των συνόλων ομάδων και τη διαχείριση των αναπτύξεων. Ο χώρος αποθήκευσης δίσκου, ο οποίος είναι συνδεδεμένος με το σύνολο κατάστασης, φιλοξενεί τις πληροφορίες κατάστασης και άλλα δεδομένα για τα pods με κατάσταση κατάστασης.
29. Στο Kubernetes, τι σημαίνουν τα minions;
Στο Kubernetes, ένας κόμβος αναφέρεται ως μηχανή εργασίας. Παλαιότερα, ήταν γνωστό ως μινιόν. Με βάση ένα σύμπλεγμα, θα μπορούσε να είναι ένας εικονικός υπολογιστής ή μια πραγματική μηχανή.
Κάθε κόμβος διέπεται από κύρια στοιχεία Kubernetes και περιέχει τις υπηρεσίες που απαιτούνται για τη λειτουργία των pods. Ο χρόνος εκτέλεσης κοντέινερ, το kubelet και ο διακομιστής μεσολάβησης Kube περιλαμβάνονται στις υπηρεσίες που προσφέρει ο κόμβος.
30. Ποιες λειτουργίες εκτελούν οι υπηρεσίες εντός των στοιχείων Kubernetes;
Μέσω της παροχής της εικονικής διεύθυνσης IP, μια υπηρεσία χρησιμεύει ως αφαίρεση για τα pods. Η εικονική διεύθυνση IP διευκολύνει τις συνδέσεις των χρηστών σε κοντέινερ που εκτελούνται μέσα σε pods. Είναι ένα συστατικό που καθορίζει τον τρόπο με τον οποίο τα δοχεία είναι διατεταγμένα μέσα σε λοβούς.
31. Τι ακριβώς είναι το Helm;
Το μητρώο διαχείρισης πακέτων εφαρμογών Helm που διατηρεί το CNF είναι διαθέσιμο για την Kubernetes. Το προ-ρυθμισμένο Διαγράμματα τιμόνι μπορεί να ληφθεί και να αναπτυχθεί στο σύστημά σας Kubernetes. Μία από τις πιο δημοφιλείς λύσεις διαχείρισης πακέτων για το περιβάλλον Kubernetes είναι αυτή. Οι ομάδες DevOps μπορούν να αναπτύξουν εφαρμογές στα περιβάλλοντα παραγωγής και ανάπτυξης, να τις εκδώσουν και να παρακολουθήσουν την πρόοδό τους χρησιμοποιώντας τα υπάρχοντα γραφήματα.
32. Εξηγήστε το PVC
Το PVC είναι ένα αρκτικόλεξο για το Persistent Volume Claim. Είναι αποθηκευτικός χώρος που έχει ζητήσει η Kubernetes για pods. Η γνώση του χρήστη για την υποκείμενη παροχή δεν είναι απαραίτητη. Ο χώρος ονομάτων όπου σχηματίζεται η ομάδα και όπου πρέπει να γίνει αυτή η αξίωση θα πρέπει να ταιριάζει.
Συμπέρασμα
Οι ερωτήσεις και οι απαντήσεις της συνέντευξης Kubernetes είναι πλήρεις.
Υπάρχουν αναμφίβολα περισσότερα να μάθουμε για το Kubernetes, την τεχνολογία αιχμής που κατέστησε εφικτή τη διαχείριση και τη λειτουργία χιλιάδων κοντέινερ, αλλά αυτό είναι ένα καλό μέρος για να ξεκινήσετε. Για βοήθεια σχετικά με την προετοιμασία της συνέντευξης, βλ Σειρά συνεντεύξεων Hashdork.
Αφήστε μια απάντηση