Αποκτήστε το φίλτρο και παρακολουθήστε τα συμβάντα Kubernetes

Apokteste To Philtro Kai Parakoloutheste Ta Symbanta Kubernetes



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

Τι είναι μια εκδήλωση στο Kubernetes;

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

  • Kubectl λαμβάνουν εκδηλώσεις
  • Το Kubectl περιγράφει pod/pod-name

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







Προαπαιτούμενα

Προτού αρχίσετε να μαθαίνετε πώς να λαμβάνετε το φίλτρο και να παρακολουθείτε τα συμβάντα στο Kubernetes, βεβαιωθείτε ότι το σύστημά σας έχει εγκατεστημένα τα ακόλουθα εργαλεία:



  • Ubuntu έκδοση 20.04 ή οποιαδήποτε άλλη τελευταία έκδοση
  • Σμήνος Minikube
  • Εργαλείο γραμμής εντολών Kubectl

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



Ξεκινήστε το Minikube Cluster

Για να χρησιμοποιήσετε τις εντολές kubectl ή να εκτελέσετε οποιαδήποτε συνάρτηση στο Kubernetes, το πρώτο πράγμα που χρειάζεστε είναι να ξεκινήσετε το σύμπλεγμα minikube. Το σύμπλεγμα minikube σάς επιτρέπει να εκτελέσετε οποιαδήποτε εντολή kubectl και να εκτελέσετε οποιαδήποτε λειτουργία χρειάζεστε. Χρησιμοποιούμε την εντολή 'start' για να ξεκινήσουμε το σύμπλεγμα minikube:





> ξεκινήστε το minikube

Αυτό ξεκινά το σύμπλεγμα minikube και το σύστημά σας είναι έτοιμο να εκτελέσει οποιαδήποτε εντολή kubectl.



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

Αποκτήστε τις εκδηλώσεις Kubernetes με τη μέθοδο Kubectl Get Events

Το 'kubectl get events' είναι μια εντολή kubectl που παραθέτει όλα τα συμβάντα που συνέβησαν στο περιβάλλον Kubernetes. Απλώς πληκτρολογήστε την ακόλουθη εντολή στο τερματικό σας και λάβετε την πλήρη λίστα συμβάντων στο Kubernetes:

> kubectl λαμβάνουν εκδηλώσεις

Αυτός είναι ένας πολύ γενικός τρόπος για να λάβετε τη λίστα συμβάντων που σχετίζονται με έναν συγκεκριμένο πόρο ή ολόκληρο το σύμπλεγμα.

  Η περιγραφή κειμένου δημιουργείται αυτόματα

Λάβετε τα συμβάντα Kubernetes με το Kubectl Describe Pod/Pod-Name

Η δεύτερη μέθοδος για να καταγράψετε όλα τα συμβάντα είναι να χρησιμοποιήσετε την εντολή 'describe'. Το 'kubectl describe pod/pod-name' είναι μια εντολή kubectl που σας επιτρέπει να λαμβάνετε τα συμβάντα στο Kubernetes που σχετίζονται με ένα συγκεκριμένο pod. Το 'pod-name' αντιπροσωπεύει το όνομα του pod στο οποίο αναφέρονται τα συμβάντα. Εισαγάγετε την ακόλουθη εντολή στο τερματικό σας και λάβετε τα συμβάντα για το συγκεκριμένο pod:

> kubectl περιγράφουν το pod / εξαρτώμενος-envars-demo

  Η περιγραφή κειμένου δημιουργείται αυτόματα

Από τη δεδομένη έξοδο, το 'dependent-envars-demo' είναι το όνομα του pod για το οποίο θέλουμε να παραθέσουμε τα συμβάντα στο Kubernetes και τα υπόλοιπα είναι οι λεπτομέρειες των συμβάντων για τον συγκεκριμένο κόμβο.

Πώς να παρακολουθήσετε τα συμβάντα στο Kubernetes χρησιμοποιώντας εντολές Kubectl

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

> kubectl λαμβάνουν εκδηλώσεις --παρακολουθώ

  Η περιγραφή κειμένου δημιουργείται αυτόματα

Αποκτήστε το φίλτρο και παρακολουθήστε τα συμβάντα στο Kubernetes χρησιμοποιώντας το εργαλείο Kubewatch

Όπως αναφέρθηκε προηγουμένως, υπάρχουν πολλά δωρεάν και ανοιχτού κώδικα εργαλεία διαθέσιμα για το φιλτράρισμα και την παρακολούθηση των συμβάντων στο Kubernetes και το Kubewatch είναι ένα από αυτά τα εργαλεία. Σε αυτήν την ενότητα, θα εξηγήσουμε πώς να εγκαταστήσετε το Kubewatch χρησιμοποιώντας την εντολή kubectl για να παρακολουθείτε και να παρακολουθείτε τα συμβάντα στο Kubernetes. Είναι γραμμένο σε Golang και χρησιμοποιείται για την παρακολούθηση και την αναφορά των συμβάντων στέλνοντας ειδοποιήσεις σε Flock, Webhook, Hipchat, Slack κ.λπ.

Η εγκατάσταση του Kubewatch είναι πολύ εύκολη και μπορεί να γίνει σε δύο μόλις βήματα. Πρέπει πρώτα να δημιουργηθεί ένα αρχείο ρυθμίσεων και στη συνέχεια να αναπτυχθεί. Ακολουθήστε τα βήματα που δίνονται:

Βήμα 1: Δημιουργήστε ένα αρχείο διαμόρφωσης YAML

Αρχικά, δημιουργούμε ένα αρχείο YAML που περιέχει τη διαμόρφωση Kubewacth. Για να δημιουργήσουμε το αρχείο YAML, μπορούμε να χρησιμοποιήσουμε την εντολή “nano”. Η εντολή «nano» χρησιμοποιείται για το άνοιγμα ή τη δημιουργία ενός αρχείου στο περιβάλλον Kubernetes. Ως εκ τούτου, χρησιμοποιούμε την εντολή nano για να δημιουργήσουμε το αρχείο 'kubewatch.yaml'. Δείτε την παρακάτω εντολή:

> νανο kubewatch.yaml

Όταν εκτελείτε αυτήν την εντολή, δημιουργείται ένα αρχείο YAML με το όνομα 'kubewatch' όπου μπορείτε να αποθηκεύσετε τις λεπτομέρειες διαμόρφωσης του Kubewatch. Η διαμόρφωση του Kubewatch δίνεται στο παρακάτω στιγμιότυπο:

Αφού αποθηκεύσετε τη διαμόρφωση του Kubewatch στο αρχείο 'kubewatch.yaml', μπορείτε να το ρυθμίσετε ώστε να εγκαταστήσει το εργαλείο Kubewatch.

Βήμα 2: Διαμορφώστε το αρχείο YAML

Το επόμενο βήμα είναι να αναπτύξουμε το αρχείο ρυθμίσεων που δημιουργήσαμε στο προηγούμενο βήμα. Για αυτό, χρησιμοποιούμε την ακόλουθη εντολή:

> kubectl δημιουργία -φά kubewatch.yaml

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

συμπέρασμα

Σε αυτό το άρθρο, εξερευνήσαμε τα συμβάντα στο Kubernetes, ενώ εστιάσαμε συγκεκριμένα στο φίλτρο και την παρακολούθηση συμβάντων στο Kubernetes. Μάθαμε δύο τρόπους, το kubectl περιγράφει το pod/pod-name και το kubectl get events, για να παρακολουθούμε τα συμβάντα στο Kubernetes. Μάθαμε επίσης πώς να εγκαταστήσουμε το εργαλείο Kubewatch για να παρακολουθούμε και να παρακολουθούμε τα συμβάντα στο Kubernetes.