12 Tools, die Kubernetes einfacher machen

12 Tools, die Kubernetes einfacher machen

Kubernetes ist zum Standardansatz geworden, wie viele durch die Bereitstellung von Containeranwendungen in großem Maßstab bestätigen werden. Aber wenn Kubernetes uns bei der Bewältigung der chaotischen und komplexen Containerbereitstellung hilft, was hilft uns dann bei der Bewältigung von Kubernetes? Es kann auch komplex, verwirrend und schwer zu verwalten sein.

Während Kubernetes wächst und sich weiterentwickelt, werden viele seiner Nuancen natürlich im Projekt selbst ausgebügelt. Einige Benutzer möchten jedoch nicht darauf warten, dass die Verwendung von Kubernetes einfacher wird, und haben daher eigene Lösungen für viele häufig auftretende Probleme in der Kubernetes-Produktion entwickelt.

NB: Ich hoffe, dass die unbekannte Fledermausinfektion, die durch einen seltsamen Zufall in Wuhan, wo sich das biologische Labor der BSL-4-Stufe befindet, einen Hund, ein Schuppentier und einen Chinesen gebissen hat, bis Februar abklingen wird und wir uns nur daran erinnern werden 2019-nCoV mit obszöner Sprache. Und wir können es offline tun Kubernetes-Basis 8.–10. Februar 2021 und Kubernetes Mega für fortgeschrittene K8s-Benutzer vom 12. bis 14. Februar. Ganz ehrlich, ich persönlich vermisse als Redakteur die Fahrt, die Kaffeepausen, die Diskussionen und die kniffligen Fragen an die Redner. Nun, oder wir werden mit dem gesamten Planeten im Stil der grausamsten und trashigsten Romane von Styopa, unserem Korolev, aussterben, wenn die allmächtigen Mächte unsere dummen Witze wie Conchita Wurst, die Uhr von Patriarch Kirill und den Wunsch des Papstes satt haben Korrigieren Sie die Worte des Vaterunsers.

Aber kommen wir zurück zum Wesentlichen.

Goldpinger: Visualisierung von Kubernetes-Clustern

Die Leute schauen lieber zu. Grafiken und Diagramme erleichtern das Verständnis des Gesamtbildes. Und angesichts der Größe und Komplexität des Kubernetes-Clusters können wir diese Funktion voll ausnutzen.

Ein Projekt mit einem lustigen Namen (wahrscheinlich etwas mit Agent 007, ca. Übersetzer) Goldpinger, das Open Source ist und von der Technologieabteilung von Bloomberg veröffentlicht wird, ist ein einfaches Tool, das in einem Kubernetes-Cluster ausgeführt wird und eine interaktive Karte der Beziehungen zwischen Knoten anzeigt. Normalerweise funktionierende Knoten werden grün dargestellt, nicht funktionierende Knoten werden rot dargestellt. Klicken Sie einfach auf einen Knoten, um die Details zu erfahren. Sie können die API auch mit Swagger anpassen, um zusätzliche Berichte, Funktionen und andere Dinge hinzuzufügen.

K9s: Vollbild-Konsolenschnittstelle zu Kubernetes

Systemadministratoren lieben „Einzelfenster“-Extras. K9s ist eine Vollbild-Konsolenoberfläche für Kubernetes-Cluster. Damit können Sie laufende Pods, Protokolle und Bereitstellungen einfach und mühelos mit schnellem Shell-Zugriff anzeigen. Beachten Sie, dass Sie Kubernetes-Benutzern Leseberechtigungen auf Benutzerebene und Namespace-Ebene erteilen müssen, damit K9s ordnungsgemäß funktioniert.

Kops: Konsolenoperationen für Kubernetes-Cluster

Dies Die Entwicklung des Kubernetes-Teams hilft Ihnen bei der Verwaltung von Kubernetes-Clustern über die Befehlszeile. Es unterstützt Cluster, die auf AWS und GKE laufen, und funktioniert auch mit VMware vSphere und anderen Umgebungen. Neben der Automatisierung von Installations- und Deinstallationsprozessen kann Kops auch bei anderen Arten der Automatisierung helfen. Insbesondere kann er Einstellungen für Terraform erstellen, mit denen der Cluster mithilfe von Terraform übertragen werden kann.

Kubebox: Terminal-Shell für Kubernetes

Erweiterte Terminal-Shell für Kubernetes, Kubebox, bietet mehr als einen guten alten Wrapper für Kubernetes und seine API. Unter anderem kann es in Echtzeit die Nutzung von CPU-Zeit und RAM, eine Liste von Pods und den Inhalt von Protokollen anzeigen und auch den Einstellungseditor starten. Was mir auch gefallen hat, ist, dass es als separate Anwendung für Linux, Windows und MacOS verfügbar ist.

Kube-Applikator

Kube-Applikator Wird als Kubernetes-Dienst installiert, ruft deklarative Kubernetes-Clustereinstellungen aus dem Git-Repository ab und wendet sie dann auf die Pods im Cluster an. Jedes Mal, wenn Änderungen vorgenommen wurden, werden diese aus dem Repository übernommen und auf die angeforderten Pods angewendet. Es erinnert ein wenig an Googles Scaffold, verwaltet jedoch einen gesamten Cluster statt nur einer Anwendung.

Es ist möglich, Änderungen an den Einstellungen nach einem Zeitplan oder auf Anfrage vorzunehmen. Alle Aktionen werden protokolliert und Prometheus-kompatible Merkmale werden angezeigt, sodass Sie immer sehen können, was sich auf das Verhalten des Clusters auswirken könnte.

Kube-ps1: Intelligente Eingabeaufforderung für Kubernetes

Netz, Kube-ps1 Es ist kein Sony PlayStation-Emulator für Kubernetes, obwohl das nett wäre. Dies ist eine einfache Bash-Befehlszeilenerweiterung, die den aktuellen Kubernetes-Kontext und Namespace in einer Eingabeaufforderung anzeigt. Kube-Shell enthält es mit vielen anderen Funktionen, aber wenn Sie nur einen intelligenten Hinweis benötigen, stellt Kube-ps1 es Ihnen zu minimalen Kosten zur Verfügung.

Kube-Eingabeaufforderung

Eine weitere minimale, aber sehr angenehm zu verwendende Modifikation der Kubernetes-CLI ist Kube-Eingabeaufforderung, mit dem Sie sich bei einer interaktiven Sitzung mit dem Kubernetes-Client anmelden können. Kube-Prompt erspart Ihnen das Tippen kubectl vor jedem Befehl und bietet außerdem eine automatische Vervollständigung mit Kontextinformationen für jeden Befehl.

Kubespy: Kubernetes-Ressourcenüberwachung in Echtzeit

Kubespy von Pulumi ist ein Diagnosetool, das Ihnen hilft, Änderungen an einer Clusterressource in Echtzeit zu debuggen und so etwas wie ein Textfeld zur Kontrolle der Vorgänge bereitstellt. Zum Beispiel du möchte die Änderungen sehen Pod-Status beim Start: Die Pod-Definition wird in etcd geschrieben, die Ausführung des Pods auf dem Knoten ist geplant, das Kubelet auf dem Knoten erstellt den Pod und schließlich wird der Pod als ausgeführt markiert. Kubespy kann als separates Programm oder als Erweiterung zu kubectl gestartet werden.

Kubeval: Kubernetes-Einstellungen prüfen

Kubernetes-Konfigurations-YAML-Dateien sind möglicherweise für Menschen lesbar, aber das bedeutet nicht immer, dass sie auch validiert werden können. Es ist leicht, ein Komma oder einen Namen zu übersehen und ihn erst dann zu finden, wenn es zu spät ist. Besser zu verwenden Kubeval, lokal installiert oder in einer CICD-Pipeline verbunden. Kubeval übernimmt die YAML-Definition der Kubernetes-Einstellungen und gibt Informationen über die Richtigkeit zurück. Es kann auch Daten in JSON oder TAP ausgeben sowie Quellvorlagen analysieren, auf die durch Helm-Chart-Einstellungen verwiesen wird, ohne zusätzliche Abfragen durchzuführen.

Kube-ops-view: Dashboard für mehrere Kubernetes-Cluster

Kubernetes verfügt bereits über ein ziemlich gutes Allzweck-Dashboard, aber die Kubernetes-Community experimentiert mit anderen Möglichkeiten, Daten anzuzeigen, die für Kubernetes-Systemadministratoren nützlich sind. Kube-ops-Ansicht Dies ist ein solches Experiment. Es bietet die Möglichkeit, mehrere Cluster zu überprüfen. Sie können den Verbrauch von Prozessorzeit und RAM sowie den Status der Clustermodule sehen. Bitte beachten Sie, dass keine Befehle aufgerufen werden können, das Tool dient nur der Visualisierung. Aber die bereitgestellten Displays sind klar und glatt und laden geradezu dazu ein, auf einem Wanddisplay in Ihrem Support-Center angezeigt zu werden.

Rio: Bereitstellung von Anwendungen für Kubernetes

Rio, ein Projekt von Rancher Labs, implementiert gängige Anwendungsbereitstellungspraktiken auf Kubernetes, wie z. B. CD von Git, AB oder Blue-Green-Bereitstellung. Es kann auch eine neue Version Ihrer Anwendung bereitstellen, sobald Sie Änderungen vornehmen, und so Komplexitäten beispielsweise mit DNS, HTTPS und Service Mesh bewältigen.

Stern und Kubetail: Protokolle in Kubernetes anzeigen

Heck erzeugt eine Farbausgabe (wie der Befehl es tun kann). tail) aus Pods und Containern in Kubernetes. Dies ist auch die schnellste Möglichkeit, die Ausgabe mehrerer Quellen in einem einzigen Stream zusammenzufassen, der im laufenden Betrieb gelesen werden kann. Gleichzeitig haben Sie eine sichtbare Möglichkeit (basierend auf der Farbe), die Fäden zu trennen.

Kubetail Auf ähnliche Weise werden Protokolle von verschiedenen Pods zu einem Stream verbunden und verschiedene Pods und Container farblich gekennzeichnet. Aber Kubetail ist ein Bash-Skript. Es ist also nichts anderes als eine Shell erforderlich, damit es funktioniert.

An der Umfrage können nur registrierte Benutzer teilnehmen. Einloggenbitte.

Womit vereinfachen Sie Routineabläufe?

  • 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%Rio0

  • 2,9%Stern1

  • 5,7%Kubetail2

  • 28,6%Nichts davon10

  • 5,7%Ich habe mein eigenes „Pre-e-e-le-e-essness“2

  • 8,6%Ich werde versuchen, etwas aus der Liste3 herauszusuchen

  • 20,0%Ich steuere Kubernetes mithilfe eines neuronalen Implantats, wie im Film Johnny Mnemonic7

35 Benutzer haben abgestimmt. 19 Benutzer enthielten sich der Stimme.

Source: habr.com

Kommentar hinzufügen