Verstehen Sie Ihre Kubernetes-Cluster mit diesen Visualisierungstools – Rückblick 2023

Überblick

Mit immer neuen Open-Source-Projekten gibt es viele Optionen für die Visualisierung und Verwaltung von Kubernetes-Clustern. Einige haben aufgrund ihrer Fähigkeit, Komplexität in eine grafische Benutzeroberfläche zu übersetzen, erhebliche Popularität erlangt. kubectl, das primäre Befehlszeilentool für Kubernetes, ist der Goldstandard für Clusteroperationen. Viele Entwickler benötigen jedoch eine visuellere Möglichkeit, ihre Workloads zu verstehen und mit dem Cluster zu interagieren. Ein hybrider Cloud-Ansatz oder das Verwalten mehrerer Cluster im großen Maßstab kann das Verständnis des Zustands erschweren und erfordert oft eine einzige Oberfläche, die Informationen für eine ganzheitliche Sicht aggregiert.

Im Folgenden sind einige Beispiele für beliebte Kubernetes-Visualisierungstools aufgeführt, von denen DigitalOcean-Kunden am meisten profitieren.

Hinweis: DigitalOcean hat keine Verbindung oder Partnerschaft mit den aufgeführten Tools.

Überlegungen bei der Auswahl

Die richtige Wahl des Tools kann aufgrund der sich schnell entwickelnden Kubernetes-Tool-Landschaft eine Herausforderung darstellen. Möglicherweise stellen Sie fest, dass eine Kombination von ihnen am besten für Ihre Bedürfnisse geeignet ist. Nachfolgend sind Überlegungen für die Auswahl eines Cluster-Inspektionstools aufgeführt:

Benutzerfreundlichkeit

Sie möchten sicherstellen, dass es einfach ist, die Einrichtung, Navigation und regelmäßige Verwendung zu gewährleisten, insbesondere wenn Sie ein Kubernetes-Anfänger sind.

Budget

Viele Open-Source-Tools sind kostenlos, aber einige Funktionen sind möglicherweise nur in einer kostenpflichtigen Version verfügbar. Ihre Unterscheidung kann erst bei der Verwendung deutlich werden, daher ist es wichtig, sie auszuprobieren. Wenn Sie im großen Maßstab arbeiten, können sich kostenpflichtige Versionen lohnen, aber führen Sie immer eine Kosten-Nutzen-Analyse durch.

Anforderungen

Einige Tools behandeln einen bestimmten Teil eines Workflows, während andere den gesamten Cluster-Management-Lebenszyklus abdecken. Bestimmte Funktionen können erforderlich sein. Zum Beispiel könnte die Unterstützung mehrerer Plattformen für Ihr Team wichtig sein. Ein Tool mit vielen unnötigen Funktionen kann jedoch zu einer überladenen Erfahrung führen.

Erweiterbarkeit

A single tool might not meet all requirements, so it must connect to other parts of your workflow. Seamless integration with other tooling and customizations can be essential. For example, integrating with Prometheus to view metrics.

Workflow-Präferenz

Es gibt terminalbasierte Benutzeroberflächen und grafische Benutzeroberflächen. Beide erfüllen einen bestimmten Zweck und können sich ergänzen. Zum Beispiel ist die Fehlerbehebung in einer visuellen Oberfläche einfacher, und das Durchführen von Cluster-Management-Aufgaben ist im Terminal komfortabler.

Wartung

Es gibt viele erfolgreiche gut entwickelte Open-Source-Projekte. Stellen Sie sicher, dass das Tool aktiv gewartet wird. Zum Beispiel gibt es Fälle, in denen öffentliche Unternehmen Open-Source-Tools kaufen. Obwohl sie weiterhin installierbar sind, wurde die Entwicklung eingestellt, daher ist es am besten, eine Alternative zu wählen.

**

Kubernetes-Dashboard (kube-dashboard)

Kubernetes bietet kube-dash, ein webbasiertes Open-Source-Dashboard, das innerhalb des Clusters läuft. Dieses Dashboard bietet einen Überblick über Anwendungen, Informationen zum Status von Kubernetes-Ressourcen, Pod-Protokolle und mehr. Es hat einen begrenzten Funktionsumfang, was es zu einem großartigen Lern- und Schnelldebugging-Tool macht. Wir bieten das Dashboard als 1-Klick-App (Link hinzufügen), das Sie einfach über unseren Marketplace installieren können.

Open Lens und Lens

Lens ist zu einer weit verbreiteten Desktop-Anwendung geworden, die mehr als ein Dashboard ist. Es hat kürzlich ein auf Abonnement basierendes Modell übernommen, und Open Lens ist die kostenlose Open-Source-Version, die die Kernfunktionalität von Lens unterstützt. Die bezahlte Version bietet zusätzliche Software, Lizenzierung und Funktionen. Beide IDE-Tools bieten jedoch einen vereinheitlichten Blick auf Ihre Workloads über Cluster, Echtzeitbeobachtung, Helm-Chart-Verwaltung, kubeconfig-Import und mehr. Sie bieten die meiste Funktionalität, die Sie von kubectl erhalten würden, aber in einer einzigen einfach zu navigierenden Benutzeroberfläche.

K9s

Wenn Sie lieber mit dem Terminal arbeiten, ist k9s genau das Richtige für Sie. Dieses webbasierte Open-Source-Tool für das Terminal bietet eine benutzerfreundlichere und anpassbare Erfahrung im Vergleich zur Verwendung des kubectl-Befehlszeilentools. Die Navigation in k9s ist ähnlich wie in einem Texteditor und bietet Funktionen wie Ressourcenfilterung, Inline-Bearbeitung, Ressourcenverwaltung, benutzerdefinierte Befehlskürzel und mehr. Es gibt auch eine bezahlte Version, die zusätzliche Überwachungsfunktionen bietet.

Skooner

Skooner ist ein Open-Source-Kubernetes-Dashboard, das Ihnen hilft, die Konzepte eines Clusters visuell zu verstehen. Das Tool bietet die Verwaltung von Clusterkomponenten, eine Echtzeitansicht der Cluster-Gesundheit, Optionen zur Konfiguration des Dashboards und mehr. Es zeichnet sich durch eine einfache Einrichtung und eine mobilfreundliche, ansprechende Benutzeroberfläche aus. Skooner basiert auf metrics-server für Echtzeitmetriken, daher ist die Installation für eine optimale Erfahrung erforderlich.

Headlamp

Scheinwerfer ist ein neueres Open-Source-Tool, das eine der vereinfachteren Benutzeroberflächen hat und sich auf die Bereitstellung eines leistungsstarken Plugin-Systems konzentriert, das die Erfahrung anpasst. Ähnlich wie die oben aufgeführten Tools bietet es Funktionen zum Anzeigen und Ändern des Zustands eines Clusters. Es kann auch als webbasiertes Tool oder als Desktop-Anwendung ausgeführt werden.

Monokle

Monokle wird als integrierte Suite von Produkten betrachtet, die eine Desktop-Anwendung, ein webbasiertes GitOps-Tool und eine Befehlszeilenschnittstelle umfasst. Während andere Open-Source-Tools darauf abzielen, Informationen über den Zustand Ihres Clusters nach Bereitstellung Ihrer Konfiguration bereitzustellen, ist Monokle darauf ausgelegt, den gesamten Lebenszyklus der Kubernetes-Konfiguration zu verwalten. Es erkennt proaktiv kostspielige Fehlkonfigurationen, um die Qualität zu fördern und Benutzer darin zu schulen, Fehler zu vermeiden. Die Open-Source-Desktop-Anwendung ist kostenlos und zusätzliche Funktionen können mit ihren kostenpflichtigen Plänen freigeschaltet werden.

Helm-Dashboard von Komodor

Komodor ist eine umfassende Kubernetes-Plattform, die sich besonders für Multi-Cloud-Umgebungen eignet und eine Benutzererfahrung bietet, die das Lernen fördert. Sie haben auch ein kostenloses Open-Source-Dashboard zur Visualisierung installierter Helm-Charts. Diese grafische Benutzeroberfläche kann Anfängern helfen, mit Helm zu starten, oder fortgeschrittenen Benutzern helfen, indem sie die Revisionshistorie und die entsprechenden Ressourcen einfach anzeigen. Es kann lokal oder innerhalb des Clusters ausgeführt werden.

Robusta

**

Während Robusta primär ein Werkzeug zur Beobachtbarkeit ist, bietet es Einblicke, indem es die Nutzung des Clusters und die Änderungshistorie der Konfiguration visualisiert. Das Überdimensionieren von Anwendungen ist ein häufiges Problem, das die Kosten in die Höhe treibt. Robusta analysiert Ihre Nutzung, um Ineffizienzen zu identifizieren und ein optimales Verhältnis von CPU zu Speicher vorzuschlagen. Es bietet auch eine Zeitachse der Änderungen, die Sie filtern und mit Teammitgliedern für schnellere Fehlerbehebung teilen können. Dieses kostenlose Open-Source-Tool läuft innerhalb des Clusters oder kann mit ihrem Enterprise-Plan selbst gehostet werden. Erfahren Sie mehr über die Installation und Einrichtung von Robusta.

Alternativen

Es gibt viele andere Kubernetes-Visualisierungs- und Verwaltungstools. Einige decken einen breiteren Anwendungsbereich ab und bieten mehr als nur eine grafische Benutzeroberfläche, die einen Überblick über den Zustand eines Clusters bietet. Zum Beispiel Service-Mesh-Tools wie Linkerd, CI/CD-Tools wie Argo CD oder Observability-Tools wie Grafana.

Schlussfolgerung

A visual representation of information can make it easier to understand your Kubernetes clusters, and simplify cluster management compared to only using text-based command-line tools. It’s still critical to learn kubectl, and a graphical interface should be supplemental. Using a combination of tools can create a powerful workflow that meets your needs for different contexts. For example, you can use Lens for understanding usage and Monokle for debugging and policy validation. Let us know what your favorite Kubernetes visualization tools are by leaving a comment.

Starten Sie noch heute einen DigitalOcean Kubernetes-Cluster und probieren Sie eines der Tools auf dieser Liste aus. Um mehr über DigitalOcean Kubernetes zu erfahren, lesen Sie unsere Produktdokumentation.

Source:
https://www.digitalocean.com/community/conceptual-articles/kubernetes-visualization-tools