Επισκόπηση των GUI για Kubernetes

Επισκόπηση των GUI για Kubernetes

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

Πέρυσι δημοσιεύσαμε μια μετάφραση μικρή επισκόπηση του περιβάλλοντος εργασίας ιστού για την Kubernetes, χρονολογημένη ώστε να συμπέσει με την ανακοίνωση της διεπαφής ιστού Kubernetes WebView. Ο συγγραφέας αυτού του άρθρου και το ίδιο το βοηθητικό πρόγραμμα, ο Henning Jacobs από το Zalando, μόλις τοποθέτησε το νέο προϊόν ως "kubectl για το διαδίκτυο". Ήθελε να δημιουργήσει ένα εργαλείο με δυνατότητες φιλικές προς το χρήστη για αλληλεπίδραση σε μορφή τεχνικής υποστήριξης (για παράδειγμα, γρήγορη εμφάνιση του προβλήματος με έναν σύνδεσμο Ιστού) και για απάντηση σε περιστατικά, αναζήτηση προβλημάτων σε πολλά συμπλέγματα ταυτόχρονα. Οι απόγονοί του αναπτύσσονται αυτή τη στιγμή (κυρίως με τις προσπάθειες του ίδιου του συγγραφέα).

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

  • υποστήριξη για τη διαφοροποίηση των δικαιωμάτων χρήστη (RBAC)·
  • οπτικοποίηση της κατάστασης του χώρου ονομάτων και των τυπικών πρωτόγονων Kubernetes (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC).
  • πρόσβαση στη γραμμή εντολών μέσα στο pod.
  • προβολή αρχείων καταγραφής λοβών.
  • προβολή της κατάστασης των λοβών (describe status);
  • αφαίρεση λοβών.

Άλλες λειτουργίες, όπως η προβολή πόρων που καταναλώνονται (στο πλαίσιο των pods / ελεγκτών / χώρων ονομάτων), η δημιουργία / η επεξεργασία πρωτόγονων K8s, δεν είναι σχετικές με τη ροή εργασίας μας.

Θα ξεκινήσουμε την αναθεώρηση με τον κλασικό πίνακα ελέγχου Kubernetes, που είναι το πρότυπό μας. Δεδομένου ότι ο κόσμος δεν μένει ακίνητος (που σημαίνει ότι το Kubernetes έχει όλο και περισσότερα νέα GUI), θα μιλήσουμε επίσης για τις τρέχουσες εναλλακτικές του, συνοψίζοντας τα πάντα σε έναν συγκριτικό πίνακα στο τέλος του άρθρου.

NB: Στην αναθεώρηση, δεν θα επαναλάβουμε τις λύσεις που έχουν ήδη εξεταστεί τελευταίο άρθρο, ωστόσο, για λόγους πληρότητας, οι σχετικές επιλογές από αυτό (K8Dash, Octant, Kubernetes Web View) περιλαμβάνονται στον τελικό πίνακα.

1. Πίνακας ελέγχου Kubernetes

  • Σελίδα τεκμηρίωσης;
  • αποθήκη (8000+ αστέρια GitHub);
  • Άδεια χρήσης: Apache 2.0;
  • Εν συντομία: «Καθολική διεπαφή ιστού για συμπλέγματα Kubernetes. Επιτρέπει στους χρήστες να διαχειρίζονται και να αντιμετωπίζουν προβλήματα εφαρμογών που εκτελούνται στο σύμπλεγμα, καθώς και να διαχειρίζονται το ίδιο το σύμπλεγμα."

Επισκόπηση των GUI για Kubernetes

Αυτό είναι ένα πλαίσιο γενικού σκοπού που καλύπτεται από τους συντάκτες του Kubernetes στην επίσημη τεκμηρίωση (αλλά μη αναπτυσσόμενο Προκαθορισμένο). Είναι σχεδιασμένο για τις ανάγκες της καθημερινής λειτουργίας και αποσφαλμάτωσης εφαρμογών σε ένα σύμπλεγμα. Στο σπίτι, το χρησιμοποιούμε ως ένα πλήρες ελαφρύ οπτικό εργαλείο που μας επιτρέπει να παρέχουμε στους προγραμματιστές την απαραίτητη και επαρκή πρόσβαση στο σύμπλεγμα. Οι δυνατότητές του καλύπτουν όλες τις ανάγκες τους που προκύπτουν κατά τη διαδικασία χρήσης του cluster (σε Αυτό το άρθρο παρουσιάσαμε ορισμένα χαρακτηριστικά του πίνακα). Όπως μπορείτε να μαντέψετε, αυτό σημαίνει ότι ικανοποιεί όλες τις απαιτήσεις μας που αναφέρονται παραπάνω.

Μεταξύ των κύριων χαρακτηριστικών του Kubernetes Dashboard:

  • Πλοήγηση: προβολή των κύριων αντικειμένων των K8 στο πλαίσιο των χώρων ονομάτων.
  • Εάν έχετε δικαιώματα διαχειριστή, ο πίνακας εμφανίζει κόμβους, χώρους ονομάτων και μόνιμους τόμους. Για τους κόμβους, είναι διαθέσιμα στατιστικά στοιχεία σχετικά με τη χρήση της μνήμης, του επεξεργαστή, της κατανομής πόρων, των μετρήσεων, της κατάστασης, των συμβάντων κ.λπ.
  • Προβολή εφαρμογών που αναπτύσσονται σε χώρο ονομάτων με βάση τον τύπο τους (Deployment, StatefulSet, κ.λπ.), τις μεταξύ τους σχέσεις (ReplicaSet, Horizontal Pod Autoscaler), γενικά και εξατομικευμένα στατιστικά στοιχεία και πληροφορίες.
  • Προβολή υπηρεσιών και εισερχομένων, καθώς και των σχέσεών τους με ομάδες και τελικά σημεία.
  • Προβολή αντικειμένων αρχείων και αποθηκευτικών χώρων: Μόνιμος όγκος και Αξίωση μόνιμου όγκου.
  • Προβολή και επεξεργασία ConfigMap και Secret.
  • Προβολή αρχείων καταγραφής.
  • Πρόσβαση στη γραμμή εντολών σε κοντέινερ.

Ένα σημαντικό μειονέκτημα (όμως, όχι για εμάς) είναι ότι δεν υπάρχει υποστήριξη για εργασίες πολλαπλών συστάδων. Το έργο αναπτύσσεται ενεργά από την κοινότητα και διατηρεί σχετικά χαρακτηριστικά με την κυκλοφορία νέων εκδόσεων και προδιαγραφών του Kubernetes API: η πιο πρόσφατη έκδοση του πίνακα είναι v2.0.1 22 Μαΐου 2020 - Δοκιμασμένο για συμβατότητα με Kubernetes 1.18.

2. φακός

Επισκόπηση των GUI για Kubernetes

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

Κύρια χαρακτηριστικά/δυνατότητες του φακού:

  • Αυτόνομη εφαρμογή που δεν απαιτεί εγκατάσταση τίποτα μέσα στο σύμπλεγμα (πιο συγκεκριμένα, ο Prometheus θα χρειαστεί να λάβει όλες τις μετρήσεις, αλλά μπορεί να χρησιμοποιηθεί και μια υπάρχουσα εγκατάσταση για αυτό). Η «κύρια» εγκατάσταση πραγματοποιείται σε προσωπικό υπολογιστή με Linux, macOS ή Windows.
  • Διαχείριση πολλαπλών συστάδων (υποστηρίζονται εκατοντάδες συμπλέγματα).
  • Οπτικοποίηση της κατάστασης του συμπλέγματος σε πραγματικό χρόνο.
  • Γραφήματα χρήσης πόρων και τάσεις με ιστορικό που βασίζεται στον ενσωματωμένο Prometheus.
  • Πρόσβαση στη γραμμή εντολών των κοντέινερ και στους κόμβους συμπλέγματος.
  • Πλήρης υποστήριξη για Kubernetes RBAC.

Τρέχουσα έκδοση - 3.5.0 με ημερομηνία 16 Ιουνίου 2020 Αρχικά δημιουργήθηκε από την Kontena, σήμερα όλη η πνευματική ιδιοκτησία έχει μεταφερθεί σε ειδικό οργανισμό Lakeland Labs, που ονομάζεται "μια ένωση ιθαγενών geeks και τεχνολόγων στο cloud", η οποία είναι υπεύθυνη για τη "διατήρηση και τη διαθεσιμότητα του λογισμικού και των προϊόντων ανοιχτού κώδικα της Kontena."

Το Lens είναι το δεύτερο πιο δημοφιλές έργο στο GitHub από την κατηγορία GUI για Kubernetes, «χάνοντας» μόνο τον ίδιο τον πίνακα ελέγχου Kubernets. Όλες οι άλλες λύσεις ανοιχτού κώδικα που δεν ανήκουν στην κατηγορία CLI* είναι σημαντικά κατώτερες σε δημοτικότητα.

* Δείτε για τα K9 στο μπόνους μέρος της κριτικής.

3. Kubernetic

Επισκόπηση των GUI για Kubernetes

Αυτή είναι μια ιδιόκτητη εφαρμογή που είναι εγκατεστημένη σε προσωπικό υπολογιστή (υποστηρίζονται Linux, macOS, Windows). Οι συγγραφείς του υπόσχονται μια πλήρη αντικατάσταση του βοηθητικού προγράμματος της γραμμής εντολών και μαζί του - δεν χρειάζεται να θυμάστε εντολές και ακόμη και δεκαπλάσια αύξηση της ταχύτητας.

Ένα από τα ενδιαφέροντα χαρακτηριστικά του εργαλείου είναι η ενσωματωμένη υποστήριξη για χάρτες Helm και ένα από τα μειονεκτήματα είναι η έλλειψη μετρήσεων απόδοσης εφαρμογών.

Κύρια χαρακτηριστικά του Kubernetic:

  • Βολική εμφάνιση της κατάστασης του συμπλέγματος. Μία οθόνη για να δείτε όλα τα σχετικά αντικείμενα συμπλέγματος και τις εξαρτήσεις τους. κόκκινο/πράσινο κατάσταση ετοιμότητας για όλα τα αντικείμενα. λειτουργία προβολής κατάστασης συμπλέγματος με ενημερώσεις κατάστασης σε πραγματικό χρόνο.
  • Κουμπιά γρήγορης δράσης για διαγραφή και κλιμάκωση της εφαρμογής.
  • Υποστήριξη για λειτουργία πολλαπλών συστάδων.
  • Απλή εργασία με χώρους ονομάτων.
  • Υποστήριξη για χάρτες Helm και αποθετήρια Helm (συμπεριλαμβανομένων των ιδιωτικών). Εγκατάσταση και διαχείριση γραφημάτων στη διεπαφή ιστού.

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

4. Kubevious

  • Τοποθεσία;
  • παρουσίαση;
  • αποθήκη (~500 αστέρια GitHub);
  • Άδεια χρήσης: Apache 2.0
  • Εν ολίγοις: "Το Kubevious κάνει τα συμπλέγματα Kubernetes, τη διαμόρφωση εφαρμογών και την προβολή κατάστασης ασφαλή και εύκολα κατανοητά."

Επισκόπηση των GUI για Kubernetes

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

Βασικά χαρακτηριστικά και λειτουργίες του Kubevious:

  • Οπτικοποίηση συμπλέγματος με τρόπο επικεντρωμένο στην εφαρμογή: τα σχετικά αντικείμενα στη διεπαφή ομαδοποιούνται, ευθυγραμμισμένα σε μια ιεραρχία.
  • Οπτική εμφάνιση εξαρτήσεων σε διαμορφώσεις και κλιμακωτές συνέπειες των αλλαγών τους.
  • Εμφάνιση σφαλμάτων διαμόρφωσης συμπλέγματος: κακή χρήση ετικετών, χαμένες θύρες κ.λπ. (Παρεμπιπτόντως, αν σας ενδιαφέρει αυτό το χαρακτηριστικό, δώστε προσοχή Polarisγια το οποίο εμείς έγραψε ήδη.)
  • Εκτός από το προηγούμενο σημείο, είναι διαθέσιμη η ανίχνευση δυνητικά επικίνδυνων εμπορευματοκιβωτίων, δηλ. έχοντας πάρα πολλά προνόμια (χαρακτηριστικά hostPID, hostNetwork, hostIPC, τοποθέτηση docker.sock και τα λοιπά).
  • Προηγμένο σύστημα αναζήτησης για το σύμπλεγμα (όχι μόνο από τα ονόματα των αντικειμένων, αλλά και από τις ιδιότητές τους).
  • Εργαλεία σχεδιασμού χωρητικότητας και βελτιστοποίησης πόρων.
  • Ενσωματωμένη "μηχανή του χρόνου" (η δυνατότητα να βλέπετε προηγούμενες αλλαγές στη διαμόρφωση των αντικειμένων).
  • Διαχείριση RBAC με συγκεντρωτικό πίνακα αλληλένδετων ρόλων, RoleBindings, Service Accounts.
  • Λειτουργεί μόνο με ένα σύμπλεγμα.

Το έργο έχει πολύ σύντομη ιστορία (η πρώτη κυκλοφορία πραγματοποιήθηκε στις 11 Φεβρουαρίου 2020) και φαίνεται ότι υπήρξε μια περίοδος είτε σταθεροποίησης είτε επιβράδυνσης στην ανάπτυξη. Εάν οι προηγούμενες εκδόσεις κυκλοφορούσαν συχνά, τότε η πιο πρόσφατη έκδοση (v0.5 15 Απριλίου 2020) έχει μείνει πίσω από τον αρχικό ρυθμό ανάπτυξης. Αυτό οφείλεται πιθανώς στον μικρό αριθμό των συντελεστών: υπάρχουν μόνο 4 από αυτούς στην ιστορία του αποθετηρίου και όλη η πραγματική εργασία γίνεται από ένα άτομο.

5. Kubewise

  • Σελίδα έργου;
  • Άδεια χρήσης: ιδιόκτητη (θα γίνει Open Source).
  • Εν ολίγοις: "Ένας απλός πελάτης πολλαπλών πλατφορμών για Kubernetes."

Επισκόπηση των GUI για Kubernetes

Ένα νέο προϊόν από τη VMware, που δημιουργήθηκε αρχικά ως μέρος ενός εσωτερικού hackathon (τον Ιούνιο του 2019). Εγκατεστημένο σε προσωπικό υπολογιστή, λειτουργεί με βάση Ηλεκτρόνιο (υποστηρίζονται Linux, macOS και Windows) και απαιτεί kubectl έκδοση 1.14.0 ή νεότερη έκδοση.

Κύρια χαρακτηριστικά του Kubewise:

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

Μέχρι στιγμής, το έργο έχει μόνο μία έκδοση – έκδοση 1.1.0 με ημερομηνία 26 Νοεμβρίου 2019. Επιπλέον, οι συγγραφείς σχεδίαζαν να το κυκλοφορήσουν αμέσως ως Ανοιχτού Κώδικα, αλλά λόγω εσωτερικών προβλημάτων (που δεν σχετίζονται με τεχνικά θέματα) δεν μπορούσαν να το κάνουν. Από τον Μάιο του 2020, οι συγγραφείς εργάζονται για την επόμενη έκδοση και θα πρέπει να ξεκινήσουν τη διαδικασία ανοιχτού κώδικα ταυτόχρονα.

6. Κονσόλα OpenShift

Επισκόπηση των GUI για Kubernetes

Παρά το γεγονός ότι αυτή η διεπαφή ιστού είναι μέρος της διανομής OpenShift (εγκαθίσταται εκεί χρησιμοποιώντας ειδικός χειριστής), συγγραφείς έχουν παράσχει τη δυνατότητα εγκατάστασης / χρήσης σε κανονικές (βανίλια) εγκαταστάσεις Kubernetes.

Το OpenShift Console βρίσκεται σε ανάπτυξη εδώ και πολύ καιρό, επομένως έχει ενσωματώσει πολλές δυνατότητες. Θα αναφέρουμε τα κυριότερα:

  • Προσέγγιση κοινής διεπαφής - δύο "προοπτικές" των δυνατοτήτων που είναι διαθέσιμες στην Κονσόλα: για διαχειριστές και για προγραμματιστές. Τρόπος προοπτική προγραμματιστή ομαδοποιεί τα αντικείμενα σε μια μορφή που είναι πιο κατανοητή από τους προγραμματιστές (ανά εφαρμογές) και εστιάζει τη διεπαφή στην επίλυση τυπικών εργασιών όπως η ανάπτυξη εφαρμογών, η παρακολούθηση της κατάστασης κατασκευής/ανάπτυξης και ακόμη και η επεξεργασία κώδικα μέσω του Eclipse Che.
  • Διαχείριση φόρτου εργασίας, δίκτυο, αποθήκευση, δικαιώματα πρόσβασης.
  • Λογικός διαχωρισμός για φόρτους εργασίας σε έργα και εφαρμογές. Σε μια από τις τελευταίες εκδόσεις - v4.3 - εμφανίστηκε ειδικός Πίνακας ελέγχου έργου, το οποίο εμφανίζει τα συνήθη δεδομένα (τον αριθμό και τις καταστάσεις των αναπτύξεων, ομάδων κ.λπ., κατανάλωση πόρων και άλλες μετρήσεις) σε ένα τμήμα έργου.
  • Ενημερώθηκε σε πραγματικό χρόνο εμφάνιση της κατάστασης του συμπλέγματος, των αλλαγών (γεγονότων) που έχουν συμβεί σε αυτό. προβολή αρχείων καταγραφής.
  • Προβολή δεδομένων παρακολούθησης με βάση τα Prometheus, Alertmanager και Grafana.
  • Διαχείριση φορέων που εκπροσωπούνται σε OperatorHub.
  • Διαχείριση εκδόσεων που εκτελούνται μέσω του Docker (από ένα καθορισμένο αποθετήριο με Dockerfile), S2Ι ή αυθαίρετα εξωτερικά βοηθητικά προγράμματα.

NB: Δεν προσθέσαμε άλλους στη σύγκριση Διανομές Kubernetes (για παράδειγμα, το πολύ λιγότερο γνωστό Kubesphere): παρά το γεγονός ότι το GUI μπορεί να είναι πολύ προηγμένο σε αυτά, συνήθως έρχεται ως μέρος της ολοκληρωμένης στοίβας ενός μεγάλου συστήματος. Ωστόσο, εάν πιστεύετε ότι δεν υπάρχουν αρκετές λύσεις που να λειτουργούν πλήρως στην εγκατάσταση vanilla K8s, ενημερώστε μας στα σχόλια.

Δώρο

1. Portainer στο Kubernetes σε Beta

Ένα έργο από την ομάδα του Portainer, που ανέπτυξε τη δημοφιλή διεπαφή με το ίδιο όνομα για εργασία με το Docker. Δεδομένου ότι το έργο βρίσκεται σε πρώιμο στάδιο ανάπτυξης (η πρώτη και μοναδική έκδοση beta βγήκε 16 Απριλίου 2020), δεν αξιολογήσαμε τα χαρακτηριστικά του. Ωστόσο, μπορεί να ενδιαφέρει πολλούς: αν αυτό σας αφορά, ακολουθήστε την εξέλιξη.

2. IcePanel

  • Τοποθεσία;
  • Άδεια: ιδιόκτητο;
  • Με λίγα λόγια: "Visual Kubernetes Editor".

Επισκόπηση των GUI για Kubernetes

Αυτή η νεανική εφαρμογή επιτραπέζιου υπολογιστή στοχεύει στην οπτικοποίηση και διαχείριση πόρων Kubernetes σε πραγματικό χρόνο με μια απλή διεπαφή μεταφοράς και απόθεσης. Τα αντικείμενα που υποστηρίζονται αυτήν τη στιγμή είναι τα Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap και Secret. Σύντομα υπόσχονται να προσθέσουν υποστήριξη για τον Helm. Τα κύρια μειονεκτήματα είναι η εγγύτητα του κώδικα (αναμένεται ανοίγοντας "κατά κάποιο τρόπο") και την έλλειψη υποστήριξης Linux (μέχρι στιγμής είναι διαθέσιμες μόνο εκδόσεις για Windows και macOS, αν και αυτό είναι επίσης πιθανότατα απλώς θέμα χρόνου).

3.k9s

  • Τοποθεσία;
  • Επίδειξη;
  • αποθήκη (~7700 αστέρια GitHub);
  • Άδεια χρήσης: Apache 2.0;
  • Εν συντομία: "Μια διεπαφή κονσόλας για Kubernetes που σας επιτρέπει να διαχειρίζεστε το σύμπλεγμα σας με στυλ."

Επισκόπηση των GUI για Kubernetes

Το βοηθητικό πρόγραμμα ήταν μόνο στο μπόνους μέρος της κριτικής για το λόγο ότι προσφέρει ένα γραφικό περιβάλλον κονσόλας. Ωστόσο, οι συγγραφείς κυριολεκτικά απομάκρυναν το μέγιστο από το τερματικό, προσφέροντας όχι μόνο μια φιλική προς το χρήστη διεπαφή, αλλά και 6 προκαθορισμένα θέματα και ένα προηγμένο σύστημα συντομεύσεων πληκτρολογίου και ψευδώνυμων εντολών. Η εμπεριστατωμένη προσέγγισή τους δεν περιορίστηκε στην εμφάνιση: τα χαρακτηριστικά του k9 είναι ευχάριστα εντυπωσιακά: διαχείριση πόρων, εμφάνιση της κατάστασης του συμπλέγματος, εμφάνιση πόρων σε ιεραρχική αναπαράσταση με εξαρτήσεις, προβολή αρχείων καταγραφής, υποστήριξη RBAC, επέκταση δυνατοτήτων μέσω προσθηκών ... Όλα αυτά ήταν ελκυστικά προς την ευρεία κοινότητα του K8: ο αριθμός Τα αστέρια του GitHub του έργου είναι σχεδόν εξίσου καλά με τον επίσημο πίνακα ελέγχου Kubernetes!

4. Πίνακες ελέγχου εφαρμογών

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

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

4.1. Μονόφθαλμος

  • αποθήκη (1300+ αστέρια GitHub);
  • Άδεια χρήσης: Apache 2.0;
  • Εν ολίγοις: «Μια εφαρμογή Ιστού για αναζήτηση και ανακάλυψη διαγραμμάτων Helm σε πολλαπλά αποθετήρια. Χρησιμεύει ως βάση για το έργο Helm hub."

Επισκόπηση των GUI για Kubernetes

Αυτή η ανάπτυξη από τους συντάκτες του Helm είναι εγκατεστημένη στο Kubernetes και λειτουργεί μέσα στο ίδιο σύμπλεγμα, εκτελώντας την εργασία. Ωστόσο, προς το παρόν, το έργο δεν έχει σχεδόν αναπτυχθεί. Ο κύριος σκοπός του είναι να υποστηρίξει την ύπαρξη του Helm Hub. Για άλλες ανάγκες, οι συγγραφείς προτείνουν το Kubeapps (δείτε παρακάτω) ή το Red Hat Automation Broker (μέρος του OpenShift, αλλά δεν αναπτύσσεται πλέον).

4.2. Kubeapps

Επισκόπηση των GUI για Kubernetes

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

Βασικές λειτουργίες και χαρακτηριστικά του Kubeapps:

  • Προβολή και εγκατάσταση διαγραμμάτων Helm από αποθετήρια.
  • Ελέγξτε, ενημερώστε και καταργήστε εφαρμογές που βασίζονται σε Helm που είναι εγκατεστημένες στο σύμπλεγμα.
  • Υποστήριξη προσαρμοσμένων και ιδιωτικών αποθετηρίων γραφημάτων (υποστηρίζει ChartMuseum και JFrog Artifactory).
  • Προβολή και εργασία με εξωτερικές υπηρεσίες - από τον Κατάλογο υπηρεσιών και τους μεσίτες υπηρεσιών.
  • Δημοσίευση εγκατεστημένων εφαρμογών με χρήση του μηχανισμού Service Catalog Bindings.
  • Υποστήριξη για έλεγχο ταυτότητας και διαχωρισμό δικαιωμάτων με χρήση RBAC.

Συνοπτικός πίνακας

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

Επισκόπηση των GUI για Kubernetes
(Διαδικτυακή έκδοση του πίνακα διαθέσιμο στα Έγγραφα Google.)

Συμπέρασμα

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

PS

Ευχαριστώ kvaps για τα δεδομένα στην κονσόλα OpenShift για τον πίνακα σύγκρισης!

Διαβάστε επίσης στο blog μας:

Πηγή: www.habr.com

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