12 εργαλεία που κάνουν το Kubernetes πιο εύκολο

12 εργαλεία που κάνουν το Kubernetes πιο εύκολο

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

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

Σημείωση Ελπίζω ότι η άγνωστη μόλυνση νυχτερίδας που δάγκωσε τον σκύλο, που δάγκωσε τον παγκολίνο, που δάγκωσε τους Κινέζους από μια περίεργη σύμπτωση στη Γουχάν, όπου βρίσκεται το βιολογικό εργαστήριο επιπέδου BSL-4, θα υποχωρήσει μέχρι τον Φεβρουάριο και θα θυμηθούμε μόνο το 2019 -nCoV χρησιμοποιώντας άσεμνο λεξιλόγιο. Και μπορούμε να το κάνουμε εκτός σύνδεσης Βάση Kubernetes 8–10 Φεβρουαρίου 2021 και Kubernetes Mega για προχωρημένους χρήστες του K8s 12-14 Φεβρουαρίου. Ειλικρινά, προσωπικά, ως αρχισυντάκτης, μου έλειψε η κίνηση, τα διαλείμματα για καφέ, οι διαφωνίες και οι δύσκολες ερωτήσεις από τους ομιλητές. Λοιπόν, αλλιώς ολόκληρος ο πλανήτης θα πεθάνει με το ύφος των πιο σκληρών και άχρηστων μυθιστορημάτων του Στιόπα του Κορόλεφ μας, αν οι δυνάμεις έχουν βαρεθεί τα χαζά αστεία μας όπως η Conchita Wurst, το ρολόι του Πατριάρχη Κύριλλου και η επιθυμία του Πάπα να διορθώστε τα λόγια της προσευχής του Κυρίου.

Αλλά πίσω στο κύριο πράγμα.

Goldpinger: Visualizing Kubernetes Cluster

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

Ένα έργο με αστείο όνομα (πιθανώς κάτι για τον πράκτορα 007, περίπου. μεταφράστης) Goldpinger, ένα εργαλείο ανοιχτού κώδικα που δημοσιεύεται από το Bloomberg Technical, είναι ένα απλό εργαλείο που εκτελείται μέσα σε ένα σύμπλεγμα Kubernetes και εμφανίζει έναν διαδραστικό χάρτη των σχέσεων μεταξύ των κόμβων. Οι κόμβοι που λειτουργούν κανονικά εμφανίζονται με πράσινο χρώμα, οι μη λειτουργικοί με κόκκινο. Απλώς κάντε κλικ σε έναν κόμβο για να μάθετε τις λεπτομέρειες. Μπορείτε επίσης να προσαρμόσετε το API με το Swagger για να προσθέσετε πρόσθετες αναφορές, λειτουργίες και άλλα.

K9s: Διασύνδεση κονσόλας πλήρους οθόνης με Kubernetes

Οι Sysadmin λατρεύουν τα καλούδια "με ένα παράθυρο". Κ9δ είναι μια διεπαφή κονσόλας πλήρους οθόνης για συμπλέγματα Kubernetes. Με αυτό, μπορείτε να προβάλετε εκτελούμενα Pods, αρχεία καταγραφής και αναπτύξεις εύκολα και φυσικά με γρήγορη πρόσβαση στο κέλυφος. Σημειώστε ότι πρέπει να εκχωρήσετε δικαιώματα ανάγνωσης επιπέδου χρήστη και χώρου ονομάτων στους χρήστες του Kubernetes για να λειτουργούν σωστά τα K9.

Kops: Επιλογές κονσόλας για συμπλέγματα Kubernetes

Αυτό ανάπτυξη από την ομάδα Kubernetes θα σας βοηθήσει να διαχειριστείτε τα συμπλέγματα Kubernetes από τη γραμμή εντολών. Υποστηρίζει συμπλέγματα που εκτελούνται σε AWS και GKE και επίσης λειτουργεί με VMware vSphere και άλλα περιβάλλοντα. Εκτός από την αυτοματοποίηση της διαδικασίας εγκατάστασης και απεγκατάστασης, το Kops μπορεί να σας βοηθήσει να διαχειριστείτε και άλλους τύπους αυτοματισμού. Συγκεκριμένα, μπορεί να δημιουργήσει ρυθμίσεις για το Terraform, οι οποίες μπορούν να χρησιμοποιηθούν για τη φόρτωση εκ νέου του συμπλέγματος χρησιμοποιώντας το Terraform.

Kubebox: Ένα τερματικό κέλυφος για την Kubernetes

Προηγμένο κέλυφος τερματικού για Kubernetes, Kubebox, κάνει περισσότερα από το παλιό καλό wrapper και API Kubernetes. Μεταξύ άλλων, μπορεί να εμφανίσει σε πραγματικό χρόνο τη χρήση του χρόνου επεξεργαστή και της μνήμης RAM, μια λίστα με pods, τα περιεχόμενα των αρχείων καταγραφής και επίσης να εκκινήσει το πρόγραμμα επεξεργασίας ρυθμίσεων. Αυτό που επίσης μου αρέσει είναι ότι διατίθεται ως αυτόνομη εφαρμογή για Linux, Windows και MacOS.

kube-applier

kube-applier εγκαθίσταται ως υπηρεσία Kubernetes, λαμβάνει τις δηλωτικές ρυθμίσεις συμπλέγματος Kubernetes από το αποθετήριο git και, στη συνέχεια, τις εφαρμόζει στα pods του συμπλέγματος. Κάθε φορά που γίνονται αλλαγές, λαμβάνονται από το αποθετήριο και εφαρμόζονται στις ομάδες που ζητήθηκαν. Αυτό είναι κάπως παρόμοιο με το Scaffold της Google, αλλά λειτουργεί για τη διαχείριση ενός ολόκληρου συμπλέγματος αντί μιας μεμονωμένης εφαρμογής.

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

Kube-ps1: Έξυπνη γραμμή εντολών για Kubernetes

Όχι Kube-ps1 δεν είναι εξομοιωτής Sony PlayStation για Kubernetes, αν και αυτό θα ήταν καλό. Αυτή είναι μια απλή επέκταση γραμμής εντολών Bash που εμφανίζει το τρέχον περιβάλλον και τον χώρο ονομάτων του Kubernetes σε μια επεξήγηση εργαλείου. Το Kube-shell το περιλαμβάνει σε πολλές άλλες δυνατότητες, αλλά αν σας αρκεί μόνο μια έξυπνη υπόδειξη, το Kube-ps1 θα σας το παρέχει με ελάχιστο κόστος.

kube-prompt

Μια άλλη ελάχιστη, αλλά πολύ ευχάριστη στη χρήση τροποποίηση του Kubernetes CLI είναι kube-prompt, το οποίο σας επιτρέπει να εισάγετε μια διαδραστική περίοδο λειτουργίας με τον πελάτη Kubernetes. Το kube-prompt σάς γλιτώνει από το να χρειάζεται να πληκτρολογήσετε kubectl πριν από κάθε εντολή και παρέχει επίσης αυτόματη συμπλήρωση με πληροφορίες συμφραζομένων για κάθε εντολή.

Kubespy: Παρακολούθηση σε πραγματικό χρόνο των πόρων Kubernetes

Kubespy από το Pulumi είναι ένα διαγνωστικό εργαλείο που σας βοηθά να διορθώσετε αλλαγές σε έναν πόρο συμπλέγματος σε πραγματικό χρόνο παρέχοντας ένα είδος πλαισίου κειμένου για τον έλεγχο του τι συμβαίνει. Για παράδειγμα, εσύ θέλετε να δείτε αλλαγές καταστάσεις pod από την εκκίνηση: ο ορισμός pod γράφεται στο etcd, το pod έχει προγραμματιστεί να εκτελεστεί στον κόμβο, το kubelet στον κόμβο δημιουργεί το pod και, τέλος, το pod επισημαίνεται ως εκτελούμενο. Το Kubespy μπορεί να εκτελεστεί ως αυτόνομο πρόγραμμα ή ως επέκταση του kubectl.

Kubeval: Έλεγχος ρυθμίσεων Kubernetes

Τα αρχεία YAML διαμόρφωσης Kubernetes μπορούν να είναι αναγνώσιμα από τον άνθρωπο, αλλά αυτό δεν σημαίνει πάντα ότι μπορούν να επαληθευτούν με τον ίδιο τρόπο. Είναι εύκολο να χάσεις ένα κόμμα ή ένα όνομα και να μην το βρεις μέχρι να είναι πολύ αργά. Καλύτερα για χρήση Kubeval, εγκατεστημένο τοπικά ή συνδεδεμένο στον αγωγό CICD. Το Kubeval παίρνει έναν ορισμό YAML των ρυθμίσεων Kubernetes και ανατροφοδοτεί πληροφορίες ορθότητας. Μπορεί επίσης να εξάγει δεδομένα σε JSON ή TAP και να αναλύει πρότυπα πηγής που αναφέρονται από τις ρυθμίσεις γραφήματος Helm χωρίς να κάνει επιπλέον ερωτήματα.

kube-ops-view: πίνακας για πολλαπλά συμπλέγματα Kubernetes

Το Kubernetes έχει ήδη έναν αρκετά καλό πίνακα ελέγχου γενικής χρήσης, αλλά η κοινότητα Kubernetes πειραματίζεται με άλλους τρόπους εμφάνισης δεδομένων χρήσιμων για τους sysadmins του Kubernetes. kube-ops-view υπάρχει ακριβώς ένα τέτοιο πείραμα, παρέχει την ευκαιρία να αναθεωρήσετε πολλά συμπλέγματα, μπορείτε να δείτε την κατανάλωση χρόνου επεξεργαστή και μνήμης RAM, την κατάσταση των μονάδων συμπλέγματος. Λάβετε υπόψη ότι οι εντολές δεν μπορούν να κληθούν, το εργαλείο είναι μόνο για οπτικοποίηση. Αλλά οι οθόνες που παρέχει είναι ευκρινείς και λείες, ζητώντας μια σανίδα τοίχου στο κέντρο υποστήριξής σας.

Rio: Παράδοση αιτήσεων για Kubernetes

Ποτάμι, ένα έργο από την Rancher Labs, εφαρμόζει κοινές πρακτικές παράδοσης εφαρμογών Kubernetes, όπως CD από το Git, AB ή μπλε-πράσινες διανομές. Μπορεί επίσης να κυκλοφορήσει μια νέα έκδοση της εφαρμογής σας αμέσως μόλις πραγματοποιήσετε τις αλλαγές, βοηθώντας σας να διαχειριστείτε την πολυπλοκότητα με π.χ. DNS, HTTPS, Service Mesh.

Stern και Kubetail: Προβολή αρχείων καταγραφής στο Kubernetes

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

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

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

Και τι χρησιμοποιείτε για να απλοποιήσετε τις συνήθεις λειτουργίες;

  • 2,9%Goldpinger1

  • 22,9%K9s8

  • 0,0%Kops0

  • 0,0%Kubebox0

  • 0,0%kube-applier0

  • 0,0%Kube-ps10

  • 0,0%kube-prompt0

  • 0,0%Kubespy0

  • 2,9%Kubeval1

  • 0,0%kube-ops-view0

  • 0,0%Ρίο0

  • 2,9%Αστέρι1

  • 5,7%Kubetail2

  • 28,6%Τίποτα από αυτά10

  • 5,7%Έχω το δικό μου "pree-e-e-le-e-essst"

  • 8,6%Θα προσπαθήσω να νιώσω κάτι από τη λίστα 3

  • 20,0%Ελέγχω το Kubernetes με νευροεμφύτευμα, όπως στην ταινία "Johnny Mnemonic"7

Ψήφισαν 35 χρήστες. 19 χρήστες απείχαν.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο