
Kubernetes hat sich als der Standard für die Bereitstellung von Containeranwendungen in unterschiedlichen Maßstäben etabliert, und viele werden das bestätigen. Aber während Kubernetes uns hilft, mit unübersichtlichen und komplexen Containerbereitstellungen umzugehen, wie gehen wir mit Kubernetes selbst um? Es kann ebenfalls komplex, verworren und schwer zu handhaben sein.
Mit dem Wachstum und der Entwicklung von Kubernetes werden viele seiner Nuancen sicherlich innerhalb des Projekts selbst beseitigt. Doch einige Benutzer möchten nicht warten, bis die Arbeit mit Kubernetes unkomplizierter wird, weshalb sie eigene Lösungen für viele gängige Probleme im industriellen Einsatz von Kubernetes entwickelt haben.
N.B. Ich hoffe, das unbekannte Virus, das die Fledermaus gebissen hat, die den Hund gebissen hat, der den Pangolin gebissen hat, und das auf seltsame Weise einen Chinesen in Wuhan getroffen hat, wo sich das biologische Labor der Sicherheitsstufe BSL-4 befindet, wird bis Februar nachlassen, und über 2019-nCoV werden wir nur noch mit obszönen Ausdrücken sprechen. Und wir werden bereits offline sein können. 8. bis 10. Februar 2021, und für fortgeschrittene K8s-Nutzer vom 12. bis 14. Februar. Ehrlich gesagt, ich persönlich, als Redakteur, vermisse den Drive, die Kaffeepausen, die Diskussionen und die trickreichen Fragen an die Referenten. Oder wir alle sterben auf die Art und Weise, wie es in den brutalsten und schrägsten Romanen von Stjopa Korolev beschrieben wird, wenn die höheren Mächte müde von unseren schrägen Witzen wie Conchita Wurst, den Uhren von Patriarch Kirill und dem Wunsch des Papstes, das Vaterunser zu verbessern, sind.
Aber kommen wir zum Wesentlichen.
Goldpinger: Visualisierung von Kubernetes-Clustern
Menschen ziehen es vor, zu schauen. Grafiken und Diagramme erleichtern das Verständnis des großen Ganzen. Und wenn man die Größe und Komplexität eines Kubernetes-Clusters bedenkt, können wir diese Eigenschaft voll ausschöpfen.
Ein Projekt mit einem lustigen Namen (wahrscheinlich hat das etwas mit Agent 007 zu tun, Anm. der Übersetzer) , open-source und von der technischen Abteilung von Bloomberg entwickelt, ist ein einfaches Tool, das innerhalb eines Kubernetes-Clusters arbeitet und eine interaktive Karte der Beziehungen zwischen Knoten anzeigt. Funktionierende Knoten werden grün dargestellt, nicht funktionierende rot. Ein Klick auf einen Knoten reicht aus, um weitere Details zu erfahren. Außerdem kann die API mit Swagger konfiguriert werden, um zusätzliche Berichte, Eigenschaften und weitere Dinge hinzuzufügen.
K9s: Vollbild-CLI für Kubernetes
Systemadministratoren lieben „One-Stop“-Lösungen. es ist eine Vollbild-CLI für Kubernetes-Cluster. Damit können Sie problemlos die aktiven Pods, Protokolle und Deployments anzeigen und haben schnellen Zugriff auf die Shell. Hinweis: Sie müssen den Kubernetes-Nutzern Lesezugriff auf Benutzer- und Namespaceebene gewähren, damit K9s korrekt funktioniert.
Kops: Konsolen-Ops für Kubernetes-Cluster
Die Entwicklung des Kubernetes-Teams ermöglicht es Ihnen, Kubernetes-Cluster über die Befehlszeile zu verwalten. Es unterstützt Cluster, die auf AWS und GKE ausgeführt werden, und funktioniert ebenfalls mit VMware vSphere und anderen Umgebungen. Neben der Automatisierung von Installations- und Deinstallationsprozessen kann Kops auch bei anderen Arten der Automatisierung helfen. Insbesondere kann es Konfigurationen für Terraform erstellen, mit denen Sie ein Cluster mit Terraform neu bereitstellen können.
Kubebox: Terminal-Oberfläche für Kubernetes
Erweiterte Terminal-Oberfläche für Kubernetes, , bietet mehr als die altbewährte Oberfläche von Kubernetes und dessen API. Unter anderem kann sie in Echtzeit die CPU- und RAM-Auslastung anzeigen, eine Liste der Pods, den Inhalt der Logdateien anzeigen und einen Einstellungs-Editor starten. Besonders positiv ist, dass sie als eigenständige Anwendung für Linux, Windows und MacOS verfügbar ist.
Kube-applier
wird als Kubernetes-Service bereitgestellt, erhält deklarative Kubernetes-Clusterkonfigurationen aus einem Git-Repository und wendet diese dann auf Pods im Cluster an. Jedes Mal, wenn Änderungen vorgenommen wurden, werden diese aus dem Repository abgerufen und auf die angeforderten Pods angewendet. Es ähnelt dem Scaffold von Google, funktioniert jedoch zur Verwaltung eines gesamten Clusters anstelle einer einzelnen Anwendung.
Es besteht die Möglichkeit, Anpassungen entweder planmäßig oder auf Anfrage vorzunehmen. Alle Aktionen werden protokolliert, und es werden auch Metriken bereitgestellt, die mit Prometheus kompatibel sind, sodass Sie stets sehen können, was das Verhalten des Clusters beeinflussen könnte.
Kube-ps1: Intelligente Befehlszeilenaufforderung für Kubernetes
Nein, ist kein Sony PlayStation-Emulator für Kubernetes, obwohl das elegant wäre. Es handelt sich um eine einfache Bash-Befehlszeilenerweiterung, die den aktuellen Kubernetes-Kontext und den Namespace in der Eingabeaufforderung anzeigt. Kube-shell integriert es mit vielen anderen Funktionen, aber wenn Ihnen nur eine intelligente Eingabeaufforderung genügt — Kube-ps1 bietet Ihnen diese mit minimalen overhead.
Kube-prompt
eine weitere minimale, aber äußerst benutzerfreundliche Modifikation der Kubernetes-CLI ist , mit dem Sie eine interaktive Sitzung mit dem Kubernetes-Client starten können. Kube-prompt erspart Ihnen das ständige Eingeben kubectl vor jedem Befehl und bietet auch die Möglichkeit der automatischen Ergänzung mit kontextbezogenen Informationen für jeden Befehl.
Kubespy: Echtzeitüberwachung von Kubernetes-Ressourcen
von Pulumi ist ein Diagnosetool, das Ihnen hilft, Änderungen an den Ressourcen eines Clusters in Echtzeit zu debuggen. Es bietet eine Art Textpanel, um die Vorgänge zu steuern. Zum Beispiel möchten Sie des Pod-Zustands seit dem Start sehen: die Pod-Definition wird in etcd geschrieben, der Pod wird auf einem Knoten für die Ausführung geplant, der Kubelet auf dem Knoten erstellt den Pod und schließlich wird der Pod als gestartet markiert. Kubespy kann sowohl als eigenständiges Programm als auch als Erweiterung für kubectl ausgeführt werden.
Kubeval: Überprüfung von Kubernetes-Konfigurationen
YAML-Konfigurationsdateien für Kubernetes sind zwar menschenlesbar, aber das bedeutet nicht immer, dass sie auch korrekt validiert werden können. Es ist leicht, ein Komma oder einen Namen zu übersehen und dies erst zu bemerken, wenn es zu spät ist. Es ist besser, dies zu verwenden , lokal installiert oder in einer CICD-Pipeline angeschlossen. Kubeval nimmt die YAML-Definitionen der Kubernetes-Einstellungen und gibt Informationen zur Korrektheit zurück. Es kann auch Daten im JSON- oder TAP-Format ausgeben und die Quellvorlagen analysieren, auf die die Helm-Chart-Einstellungen verweisen, ohne zusätzliche Anfragen zu stellen.
Kube-ops-view: Dashboard für mehrere Kubernetes-Cluster
Kubernetes verfügt bereits über ein ordentliches Dashboard für allgemeine Überwachungszwecke, aber die Kubernetes-Community experimentiert mit weiteren Möglichkeiten, die für Systemadministratoren nützlich sind. ist genau so ein Experiment, welches die Übersicht über mehrere Cluster ermöglicht; man kann die CPU- und Arbeitsspeicher-Nutzung sowie den Zustand der Cluster-Module sehen. Bitte beachten Sie, dass Befehle nicht ausgeführt werden können; das Tool dient ausschließlich zur Visualisierung. Die dargestellten Informationen sind klar und ordentlich und bieten sich gut für einen Bildschirm in Ihrem Support-Center an.
Rio: Bereitstellung von Anwendungen für Kubernetes
, ein Projekt von Rancher Labs, implementiert gängige Methoden zur Bereitstellung von Anwendungen in Kubernetes, wie zum Beispiel Continuous Deployment aus Git, A/B-Tests oder Blue-Green-Deployments. Es kann auch eine neue Version Ihrer Anwendung bereitstellen, sobald Sie Änderungen festgeschrieben haben, und hilft, Komplexitäten wie DNS, HTTPS und Service Mesh zu bewältigen.
Stern und Kubetail: Protokolle in Kubernetes anzeigen
liefert farbigen Output (wie es das Team von tail) aus Pods und Containern in Kubernetes. Zudem ist es der schnellste Weg, Ausgaben aus mehreren Quellen in einen lesbaren Stream zu kombinieren. Gleichzeitig haben Sie eine visuell unterscheidbare Möglichkeit (durch Farben), die Streams zu trennen.
kombiniert ebenfalls Protokolle aus verschiedenen Pods in einen einzigen Stream und kennzeichnet verschiedene Pods und Container farblich. Kubetail ist jedoch ein Bash-Skript, sodass für dessen Nutzung nichts weiter als eine Shell erforderlich ist.
Nur registrierte Benutzer können an der Umfrage teilnehmen. Sind Sie an Contour interessiert?
Was verwenden Sie, um routinemäßige Aufgaben zu vereinfachen?
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 meine eigene „Prä-e-e-e-e-senzz“2
8,6%Ich werde versuchen, etwas aus der Liste auszuprobieren3
20,0%Ich steuere Kubernetes mit einem Neuroimplantat, wie im Film „Johnny Mnemonic“7
35 Nutzer haben abgestimmt. 19 Nutzer haben sich enthalten.
Quelle: habr.com
