So visualisieren Sie Ihren Kubernetes-Cluster mit dem Lens Dashboard

0
192

Lens ist ein fortschrittliches Open-Source-Kubernetes-Dashboard, das eine grafische Ansicht in dein Cluster. Im Gegensatz zu anderen Dashboards ist Lens eine Electron-basierte Desktop-Anwendung, die Sie auf Ihrem Computer installieren. Es stellt über Ihre vorhandenen Kubeconfig-Dateien eine Verbindung zu Ihrem Cluster her.

Getting Lens

Vorkompilierte Lens-Binärdateien sind auf der Website des Projekts verfügbar. Es gibt Optionen für Windows, macOS und verschiedene Linux-Varianten. Sie können zwischen den Distributionsformaten Debian, Fedora, Snap und AppImage wählen.

Laden Sie das entsprechende Installationsprogramm herunter und führen Sie es aus. Starten Sie Lens über die Anwendungsliste Ihres Betriebssystems, um loszulegen.

Verbindung zu Clustern herstellen

Objektiv unterhält einen “Katalog” von Clustern, zu denen Sie eine Verbindung herstellen können. Es erkennt automatisch Ihre bestehenden Kubectl-Verbindungen über die Dateien in Ihrem $HOME/.kube-Verzeichnis. Klicken Sie auf die Schaltfläche “Cluster im Katalog durchsuchen” auf der Startseite, um eine Verbindung zu starten.

Die Der Katalog zeigt alles an, was Lens inspizieren kann. Klicken Sie auf einen der Cluster in der Liste, um seine Details anzuzeigen. Klicken Sie als Nächstes auf das Linksymbol oben rechts, um eine Verbindung zu öffnen.

 

Werbung

Lens zeigt standardmäßig einen Cluster-Übersichtsbildschirm an, mit dem Sie Kubernetes-Aktivitäten visualisieren können. Sie sehen Messwerte von Ihrer Steuerungsebene und Worker-Knoten, einschließlich Diagrammen der CPU-, Arbeitsspeicher- und Pod-Aktivität. Ein Feld weiter unten weist auf mögliche Probleme mit Ihrem Cluster hin.

< p>Sie können eine Verbindung zu neuen Clustern herstellen, indem Sie oben links auf die Home-Schaltfläche klicken, um auf den Katalog zuzugreifen. Klicken Sie auf das blaue “+” unten rechts, um eine zu importierende kubeconfig-Datei auszuwählen. Auf diese Weise können Sie beliebige Einstellungsdateien verwenden, die Sie heruntergeladen, auf einer Netzwerkfreigabe gespeichert oder in einem Projekt-Repository aufbewahrt haben.

Lens funktioniert nur mit Kubeconfig-Dateien und es gibt keine grafische Oberfläche zum Hinzufügen eines neuen Clusters. Wenn Sie mit einer sauberen Datei beginnen möchten, drücken Sie Strg+Umschalt+A, um einen Editor aufzurufen. Dadurch können Sie den Inhalt einer Kubeconfig-Datei eingeben oder einfügen. Klicken Sie auf die Schaltfläche “Cluster hinzufügen” unten, um die Verbindung zu Ihrem Katalog hinzuzufügen.

Verwenden der Hotbar

Häufig verwendete Cluster können an Ihre Hotbar angeheftet werden. Dies ist der vertikale Symbolstreifen unten links im Fenster. Zunächst wird nur der Katalog im ersten Steckplatz an die Hotbar gepinnt. Sie können es lösen, indem Sie mit der rechten Maustaste klicken und “Von Hotbar lösen” wählen.

Elemente werden aus dem Katalog heraus angepinnt. Klicken Sie auf das Symbol mit den drei Punkten rechts neben einem Element und dann auf “An Hotbar anheften”. Es wird in den nächsten verfügbaren Hotbar-Slot verschoben. Sie können Ihre Hotbar neu anordnen, indem Sie Elemente verschieben.

Werbung

Sie können schnell zwischen Clustern in Ihrer Hotbar wechseln, indem Sie auf deren Symbole klicken. Das Kontextmenü zeigt Freigabe-, Einstellungen- und Löschoptionen an, mit denen Sie Ihre Verbindungen verwalten können. Sie können auf diese Elemente für Cluster zugreifen, die sich nicht in der Hotbar befinden, indem Sie zum Katalog gehen und dann auf das Symbol mit den drei Punkten neben einem Element klicken. Der Katalog kann jederzeit durch Drücken von Strg+Umschalt+C aufgerufen werden.

Arbeiten mit Clustern

Lens bietet leistungsstarke Clusterverwaltungsfunktionen, die erweiterte über das hinaus, was das offizielle webbasierte Dashboard bietet. Sie können alle in Ihrem Cluster ausgeführten Ressourcen überprüfen, von einfachen Pods und Bereitstellungen bis hin zu benutzerdefinierten Typen, die von Ihren Anwendungen hinzugefügt werden.

 

Sobald Sie einen Cluster ausgewählt haben, zeigt Lens im linken Bereich verschiedene Ressourcenkategorien an. Dieser Ansatz unterscheidet sich geringfügig von anderen Dashboards, die tendenziell eine Namespace-orientierte Ansicht bieten. In Lens sehen Sie logische Ressourcengruppen anstelle von Kubernetes-Objektnamen. Daher gibt es Dropdowns für “Netzwerk”, “Speicher,” und “Apps” auf eine Weise, die Kubernetes-Neulingen hilft, sich mit verschiedenen Ressourcentypen vertraut zu machen.

Nachdem Sie eine Kategorie erweitert haben, werden Kubernetes-Objekttypen angezeigt. Innerhalb von “Arbeitslasten” Sie haben Unteransichten für Pods, Bereitstellungen, ReplicaSets, Jobs und andere verwandte Ressourcen. Jeder Ressourcentyp wird in einer tabellarischen Ansicht angezeigt, die standardmäßig alle Elemente in jedem Namespace anzeigt.

Sie können die Ergebnisse mithilfe des Dropdown-Menüs oben auf dem Bildschirm auf einen einzelnen Namespace filtern. Die Tabelle bietet auch eine Suchleiste und anpassbare Spalten. Klicken Sie auf das Symbol mit den drei Punkten rechts neben der Kopfzeile, um Spalten hinzuzufügen oder zu entfernen, die Sie sehen müssen. Diese Funktion hilft Ihnen, sich auf die Informationen zu konzentrieren, die Sie interessieren.

Jedes Element in einer Tabelle hat auch seine eigenen Optionen. Diese variieren je nach Ressourcentyp, den Sie anzeigen. Im Fall eines Pods können Sie an seinen Prozess anhängen, eine Shell in den Pod laden, seine Protokolle anzeigen oder sein Manifest bearbeiten.

Jede Funktion öffnet einen neuen Bereich im unteren Bereich. Die meisten Fenster verfügen über eigene Optionen, mit denen Sie die Ergebnisse filtern oder die Formatierung der Ausgabe anpassen können. Sie können den Panel-Abschnitt reduzieren, indem Sie auf den nach unten weisenden Pfeil auf der Registerkartenleiste klicken. Die benachbarte Schaltfläche erweitert das Bedienfeld, sodass es den gesamten Bildschirm ausfüllt.

Fenster öffnen sich in Registerkarten, zwischen denen Sie frei wechseln können. Durch Klicken auf die Schaltfläche “Neuer Tab” können Sie eine lokale Terminalsitzung starten oder eine Ressource im Cluster erstellen.

Werbung

Die letztere Option öffnet einen YAML-Editor, in dem Sie ein Ressourcenmanifest eingeben oder einfügen können. Vorlagen für beliebte Ressourcentypen sind im Dropdown-Menü in der Symbolleiste verfügbar. Klicken Sie auf “Erstellen & Schließen” um die neue Ressource zu Ihrem Cluster hinzuzufügen.

Benutzerdefinierte Ressourcentypen werden im Abschnitt “Benutzerdefinierte Ressourcen” Abschnitt unten in der linken Seitenleiste. Untermenüs ermöglichen es Ihnen, einzelne Typen aufzuschlüsseln und die Ressourcen mit jedem einzelnen zu überprüfen. Sie können benutzerdefinierte Ressourcen und deren Typen mit dem regulären Drei-Punkte-Menü bearbeiten und löschen.

Anpassen der Linse

Lens bietet mehrere Anpassungsoptionen, auf die Sie durch Drücken von Strg+ . zugreifen können Komma. Auf dem anfänglichen Einstellungsbildschirm können Sie das UI-Thema, die Zeitzone und den Shell-Pfad ändern, die von lokalen Terminalinstanzen verwendet werden.

Die “Kubernetes” Registerkarte dient zum Verwalten von Clustervorgängen. Die erste Einstellung auf diesem Bildschirm, “Kubectl-Binärdownload”, steuert die von Lens verwendete Kubectl-Version. Standardmäßig lädt Lens eine Kubectl-Version herunter, die für die Kubernetes-Version Ihres Clusters geeignet ist. Sie können diese Funktion mit der grünen Umschalttaste deaktivieren. Heruntergeladene Kubectl-Versionen werden dem Verzeichnis hinzugefügt, das in “Verzeichnis für Binärdateien” angezeigt wird.

Die “Kubeconfig Syncs” list definiert Verzeichnisse, die Kubectl nach Kubeconfig-Dateien durchsucht. Passende Dateien werden Ihrem Katalog automatisch hinzugefügt. Dies ist standardmäßig Ihr .kube-Verzeichnis.

 < /p>

 

Die letzten “Helm-Charts” Abschnitt können Sie neue Helm-Repositorys hinzufügen. Sie können Diagramme aus diesen Repositorys installieren, indem Sie die Apps > Menü “Diagramme” im Verwaltungsbildschirm Ihres Clusters. Verfügbare Diagramme werden angezeigt; Wählen Sie eine aus und klicken Sie auf “Installieren” um es Ihrem Cluster hinzuzufügen.

 

Erweiterungen

Objektiv unterstützt Erweiterungen, die weitere Funktionen hinzufügen können. Drücken Sie Strg+Umschalt+E, um eine neue Erweiterung hinzuzufügen. Geben Sie eine URL ein oder wählen Sie ein heruntergeladenes Erweiterungsarchiv aus Ihrem Dateisystem aus. Drücken Sie die blaue Taste “Install” um die Erweiterung zu aktivieren.

 

Werbung

Derzeit sind nur eine Handvoll Erweiterungen verfügbar. Sie konzentrieren sich hauptsächlich darauf, die Kompatibilität mit spezifischen Kubernetes-Installationen von Anbietern zu erhöhen. Es gibt auch eine Zertifikatsinfo-Erweiterung, die die Ablaufzeiten von Zertifikaten in der Lens-Benutzeroberfläche anzeigen kann.

Sie können auch Ihre eigenen Erweiterungen mit Lens schreiben’ dokumentierte APIs. Sie unterstützen das Hinzufügen neuer Objektdetails, das Erstellen benutzerdefinierter Seiten, das Hinzufügen von Statusleistenelementen und andere UI-Änderungen. Erweiterungen können in npm veröffentlicht werden, um einen Tarball-Link zu generieren, der von Lens’ Installationsbildschirm kann verweisen.

Schlussfolgerung

Lens ist eine funktionsreiche grafische Benutzeroberfläche für Kubernetes-Cluster. Sie können mit mehreren Verbindungen gleichzeitig arbeiten und alle Ressourcen in jedem Cluster verfügbar machen.

Im Vergleich zu anderen Dashboards hat Lens eine erhebliche Einschränkung, da es sich um eine Desktop-gebundene Anwendung handelt. Sie werden seine Leistung nicht auf Ihren Mobilgeräten nutzen können.

Diese Schwäche ist jedoch auch eine wichtige Stärke: Im Gegensatz zum offiziellen Dashboard müssen Sie keine Proxys einrichten oder anzeigen ein Webdienst, da Lens Ihre vorhandenen Kubectl-Konfigurationsdateien verwendet. Dies macht es zu einer sichereren Option als die Ausführung eines webbasierten Dashboards in Ihrem Cluster.

Werbung

Lens richtet sich an Kubernetes-Administratoren und Betriebsteams, die eine anspruchsvollere Verwaltungserfahrung benötigen. Auch Entwickler werden sich wie zu Hause fühlen – Mit seiner Befehlspalette (Zugriff über Strg+Umschalt+P) ist Lens eine tastaturfreundliche Wahl, die sich stark an modernen IDE-Erfahrungen orientiert. Es ist eine lohnende Option, wenn Sie einfacheren Dashboards entwachsen sind und nicht mit Kubectl-Befehlen und -Manifesten arbeiten möchten.