Über 90 nützliche Tools für Kubernetes: Bereitstellung, Verwaltung, Überwachung, Sicherheit und mehr


Im Herbst 2018 haben wir eine Liste von 25 nützlichen Kubernetes-Tools veröffentlicht . Seitdem ist die Plattform immer beliebter geworden . Das Ökosystem der Container-Orchestrierung boomt. Für fast jede Aufgabe finden Sie Hilfsmittel.

Daher hat das Kubernetes aaS- Team von Mail.ru die Auswahl aktualisiert und ergänzt. Wir machen Sie auf eine Liste mit fast hundert nützlichen Tools aufmerksam, die das Leben derer vereinfachen, die mit Kubernetes arbeiten.



Cluster-Bereitstellungstools


1. Kiel


Kubernetes-Anweisung, die Aktualisierungen von DaemonSet, StatefulSet, Helm und Deployment automatisiert. Ein Befehl, keine Abhängigkeiten, Konfigurationsdateien und Sperren.

2. Kube-Prod-Laufzeit


Eine Reihe von Kubernetes-Diensten, die die Produktionsarbeit unter hoher Last vereinfachen. Bietet Überwachung der Clusterleistung, Protokollierung, Zertifizierungsverwaltung und automatische Erkennung von Ressourcen in K8s über öffentliche DNS-Server. Dies ist eine nützliche Reihe von Diensten für andere Infrastrukturanforderungen.

3. K3sup


Nach der Installation von k3sup (ausgesprochen ketchup) können Sie kubeconfig in Sekundenschnelle in jeder lokalen oder entfernten virtuellen Maschine generieren.



4. Mail.Ru Cloud-Lösungen: Cloud-Container


Auf der Plattform können Sie Kubernetes-Cluster in Form eines Cloud-Dienstes bereitstellen: In wenigen Minuten können Sie einen Cluster ohne Konfiguration betriebsbereit machen und auf die richtige Version aktualisieren. Cluster sind auch einfach zu skalieren - sie arbeiten mit der Mail.Ru-Infrastruktur, die für hoch ausgelastete Dienste ausgelegt ist.


5. Kubeadm


Kubernetes Cluster Initialization Tool in der optimalen Konfiguration für Ihre Infrastruktur. Der Hauptvorteil ist die Fähigkeit, minimal lebensfähige Kubernetes-Cluster in jeder Umgebung auszuführen. Add-Ons und Netzwerkeinstellungen sind nicht sofort in der Konfiguration enthalten, alles muss manuell konfiguriert werden. 

6. Kubespray


Ansible Rollensatz für die Bereitstellung und Konfiguration von Kubernetes. Es funktioniert auf verschiedenen Cloud-Plattformen: AWS, GCE, Azure, Mail.Ru Cloud-Lösungen, OpenStack und Bare-Metal-IaaS. Dies ist ein Open-Source-Projekt, das auf kubeadm basiert. Geeignet für diejenigen, die mit Ansible vertraut sind - mit diesem Tool müssen Sie nichts anderes wissen, um alle erforderlichen Ressourcen bereitzustellen. 

7. Beschwören 


Ermöglicht die Bereitstellung von Kubernetes mit nur wenigen Befehlen und unterstützt Localhost-Bare-Metal-Bereitstellungen in Cloud-Umgebungen, einschließlich OpenStack.

8. Minikube


Ein guter Anfang für diejenigen, die gerade Kubernetes kennenlernen. Mit dem Tool können Benutzer problemlos einen Cluster mit einem einzelnen Knoten lokal in einer virtuellen Maschine auf dem Laptop eines Benutzers ausführen. Unterstützt unter Mac OS X, Windows und Linux.

9. MicroK8s 


Ein Tool für Kubernetes-Benutzer zum Bereitstellen eines eigenständigen Clusters auf einem Linux-Server eignet sich gut für Edge und IoT.

10. Bootkube 


Startet eigenständige Cluster und hilft beim Einrichten der temporären Kubernetes-Verwaltungsebene. Bootkube kann auch verwendet werden, um die erforderlichen Ressourcen zu erstellen, die beim Booten des neuen Clusters verwendet werden.

11. RKE von Rancher


Kubernetes zertifizierte CNCF-Verteilung in Containern. Ermöglicht die Vereinfachung und Automatisierung der Installation von Kubernetes, unabhängig vom Betriebssystem und der Plattform, auf der Sie arbeiten.

Überwachungstools


12. Kube-State-Metriken


Ein einfaches Dienstprogramm zum Abhören des Kubernetes-API-Servers hilft beim Generieren von Metriken zum Status von Objekten. Konzentriert sich auf den Zustand verschiedener Objekte innerhalb des Clusters, einschließlich Knoten, Herde und Bereitstellungen.

13. Kubebox


Eine Terminalkonsole, mit der Sie den Kubernetes-Cluster verwalten und seinen Status in Echtzeit überwachen können. Der Cluster-Monitor zeigt an, was mit den Herdressourcen, Containerprotokollen und anderen Parametern passiert. Ermöglicht das einfache Navigieren zum gewünschten Namespace und Ausführen des Befehls im gewünschten Container. Dies hilft, Probleme schnell zu lösen und die Arbeit wiederherzustellen.  


14. Rakess


Das Rakess-Plugin (Review Access) zeigt alle Zugriffsrechte auf den Kubernetes-Cluster an. Natürlich können Sie für einzelne Ressourcen den Befehl kubectl auth can-i list deployments überprüfen, er enthält jedoch keine vollständigen Informationen zu allen Ressourcen auf dem Server.

15. Kubetail


Bash-Skript, mit dem Sie die Protokolle vieler Herde in einem Stream zusammenfassen können. In der Originalversion kann nicht gefiltert oder ausgewählt werden. In Github gibt es jedoch einen separaten Zweig, mit dem Sie die Protokolle mit MultiTail einfärben können.

16. Stern


Ein weiteres Kubernetes Herd Heckwerkzeug. Features: Die Verwendung von regulären Ausdrücken zum bequemen Filtern von Herden (Sie müssen keine spezifischen IDs kennen). Ebenso können Sie einzelne Container nach angeforderten Herden filtern. Es gibt Standard- und benutzerdefinierte Go-Vorlagen für angezeigte Protokolle, Einschränkung der Protokollausgabe nach Zeitraum oder Anzahl der Zeilen und vieles mehr .

17. Prometheus


Wir können dieses Open-Source-Überwachungs- und Benachrichtigungstool nur noch einmal erwähnen, das seit langem zum Standard für die Überwachung von Kubernetes geworden ist. Es ist in alle gängigen Programmiersprachen integriert, hilft beim Erstellen eigener Metriken und enthält viele vorgefertigte Integrationen mit gängigen Technologien, zum Beispiel: PostgreSQL, MySQL, ETCD.

Mit dem Prometheus-Operator können Sie Prometheus-Instanzen in Kubernetes-Clustern erstellen, einschließlich einer engen Integration mit Grafana und Alertmanager.

18. Jaeger


Ein Open Source Trace Tool. Kann Transaktionen und Dienstabhängigkeiten in verteilten Systemen überwachen, identifizieren und Fehler beheben. Eine Möglichkeit, in Kubernetes damit zu beginnen, ist die Verwendung des speziellen Jaeger-Operators

19. Suchscheinwerfer


Kubernetes-Betreiber für Icinga . Kann regelmäßige Überprüfungen von Kubernetes-Clustern durchführen und dann Benachrichtigungen per E-Mail, SMS oder Chat senden, wenn etwas schief geht. Das Standardtool enthält eine Testsuite speziell für Kubernetes. Mit seiner Hilfe ist es möglich, die Überwachungsfunktionen von Prometheus zu erweitern. Es wird auch zu einem Backup-System, wenn interne Überwachungssysteme vollständig ausfallen.

20. Kubernetes-Betriebsansicht (Kube-ops-Ansicht)


Schreibgeschütztes System-Dashboard, das mit vielen Kubernetes-Clustern zusammenarbeiten kann. Ermöglicht das bequeme Wechseln zwischen Clustern, Verfolgungsknoten und Herdstatus. Visualisiert eine Reihe von Prozessen, z. B. die Erstellung und Zerstörung von Herden. 


21. Kubewatch 


Läuft in Pods im Kubernetes-Cluster, überwacht Systemänderungen und erhält nach dem Start Benachrichtigungen über Web-Hooks. Sie können Ihre Benachrichtigungen einfach anpassen, indem Sie die Konfigurationsdatei bearbeiten.

22. Umfang weben 


Verfolgen und Beheben von Problemen mit Kubernetes- und Docker-Clustern, damit Sie Probleme mit containerisierten Anwendungen leicht identifizieren und beheben können. Sie können es verwenden, um Engpässe bei der Anwendungsleistung zu identifizieren.


23. Turbonomic / Kubeturbo 


Bietet Transparenz über Ihren gesamten Stack und ermöglicht es Ihnen, die Effektivität der zugrunde liegenden Infrastruktur und die Leistung beim Ausführen von Microservices in Kubernetes zu überwachen.

Testen


24. Kubeval


Tool zum Überprüfen der Kubernetes YAML- oder JSON-Konfigurationsdatei. Die Validierung wird mithilfe von Schemata durchgeführt, die von Kubernetes OpenAPI generiert wurden. Dies ermöglicht die Schemaüberprüfung für verschiedene Versionen von Kubernetes.

25. Helm-Kubeval


Helm-Plugin zum Validieren von Diagrammen anhand von Kubernetes-Schemata. Sie können bestimmte Versionen von Kubernetes auswählen, um die Diagramme zu überprüfen.

26. BotKube


BotKube kann Kubernetes-Cluster überwachen, debuggen und überprüfen. Das Tool lässt sich auch in verschiedene Messaging-Plattformen wie Slack und Mattermost integrieren. Die Vorteile sind Open Source und einfache Einrichtung.


27. Sonobuoy


Sonobuoy ist ein Diagnosetool zum Überprüfen der Konformität, zum Debuggen von Workloads und zum Durchführen benutzerdefinierter Tests, um den Clusterstatus zu ermitteln. Tests werden zerstörungsfrei durchgeführt, während klare, informative Berichte erstellt werden.

28. Snyk Container


Mit Snyk können Sie Schwachstellen in Kubernetes-Containern und -Anwendungen während des gesamten Entwicklungslebenszyklus schnell finden und beheben.


29. Kube-Affe


Nach den Prinzipien des Chaos Engineering entfernt Kube-monkey zufällig Kubernetes-Module im Cluster und überprüft die Entwicklung fehlertoleranter Dienste.

30. K8s-Testsuite 


Besteht aus zwei Helm-Diagrammen zum Testen der Netzwerkbandbreite und zum Testen der Last von Kubernetes-Clustern. Auf diese Weise wird sichergestellt, dass die Konfiguration korrekt ist sowie der Zustand der Dienste und die korrekte Lastverteilung.

31. PowerfulSeal 


Das Tool ist spezifisch für Kubernetes und folgt auch den Prinzipien des Chaos Engineering, mit dem Sie Objekte überprüfen können, die in Containern funktionieren. Es kann auch verwendet werden, um ausgewählte Clusterkomponenten im interaktiven Modus manuell zu überprüfen. Nach der Bereitstellung arbeitet das Tool autonom.


Sicherheit


32. Hafen


Hafenregister schützen Bilder mit Containern durch die Einführung einer rollenbasierten Zugriffskontrolle. Das Tool überprüft Bilder auch auf Schwachstellen und signiert sie als zuverlässig.

33. Kubesec


Ein Open-Source-Tool zur Analyse des Ressourcenrisikos von Kubernetes. Mit ihm können Sie das System steuern und eine vollständige Liste von Empfehlungen erhalten, um die Gesamtsicherheit zu verbessern. 

34. Berechtigungsmanager


Diese SIGHUP-Entwicklungsanwendung erleichtert die Verwaltung von Zugriffsrollen für Kubernetes über die rollenbasierte Zugriffssteuerung. Erstellen Sie Benutzer, weisen Sie einen Namespace / eine Berechtigung zu und verteilen Sie Kubeconfig YAML-Dateien.


35. Kube-Scan


Octarine ‚s Tool konzentriert sich auf die Risikobewertung in Kubernetes Workloads. Kube-Scan läuft wie unter in Clustern und wertet 30 Sicherheitsparameter aus, um das akzeptabelste Risiko abzuleiten. Das Tool analysiert dann, welche Parameter zusammenarbeiten, um zu verstehen, welche Kombinationen das Ausmaß der Bedrohungen verringern.


36. K-Schiene


K-rail wurde für Situationen entwickelt, in denen Sie bei der Umsetzung Ihrer Richtlinien etwas mehr Kontrolle benötigen. Es gibt viele einfache Möglichkeiten, Berechtigungen zu erhöhen. In einem Cluster mit mehreren Mandanten können sie jedoch gefährlich sein oder Instabilität verursachen.

37. KeyCloak


KeyCloak ist ein Open Source-Tool zur Benutzer- und Identitätsverwaltung. Es fügt eine Anwendungsauthentifizierungsfunktion hinzu und hilft mit minimalem Aufwand, die Sicherheit von Diensten zu gewährleisten. Beseitigt die Notwendigkeit, die Pflege einer Benutzerliste und deren Authentifizierung im Detail zu verstehen. All dies funktioniert jetzt sofort.

38. Aquasec


Das Tool schützt Kubernetes-Installationen während ihres gesamten Lebenszyklus. Es stellt auf jedem Container einen dedizierten Agenten bereit, der als Firewall fungiert und mögliche Schwachstellen beseitigt. Sie können Sicherheitsbeschränkungen über die zentrale Konsole verwalten. Darüber hinaus können Sie mit dem Tool flexible Sicherheitseinstellungen in lokalen und Cloud-Umgebungen verwenden. 

Ein weiteres Open-Source-Tool ist damit verbunden - Kube-Bench , das die Kubernetes-Umgebung mithilfe von Tests aus dem CIS-Kubernetes-Benchmark-Dokument überprüft.

39. Tigera


Ein Tool der Entwickler des Calico-Projekts , eine Reihe von Kubernetes-Netzwerksicherheitslösungen mit Unterstützung für Multi-Cloud- und Legacy-Umgebungen durch eine automatisierte universelle Sicherheitsrichtlinie.

40. Klum


Klum oder Kubernetes Lazy User Manager führt einfache Aufgaben wie das Erstellen / Löschen / Ändern von Benutzern aus. Es gibt kubeconfig-Dateien aus und verwaltet Benutzerrollen.

41. StrongDM


StrongDM ist eine Verwaltungsebene zur Überprüfung der Sicherheit und des Zugriffs auf Ihre Server und / oder Datenbanken. Besteht aus einer Authentifizierungs-API, einem Proxyserver, der das Protokoll unterstützt, und einem Protokoll-Repository. 

42. Falco


Ein Open-Source-Cloud-Sicherheitstool, das Risiken für Kubernetes erkennt. Erkennt unerwartetes Verhalten der Anwendung und benachrichtigt sie während ihrer Ausführung über Bedrohungen.

43. Sysdig Secure 


Eine Plattform zur Überwachung der Sicherheit von Mikrodiensten und Containern. Kubernetes und Docker werden unterstützt. Es kann in der Cloud und lokal verwendet werden.

Nützliche Dienstprogramme


44. Krew


Krew hilft Entwicklern, nützliche Kubectl-Plugins für Programme zu finden und diese später zu installieren und zu verwalten. Dieses Tool ähnelt APT , DNF oder Homebrew .

45. Ksniff


Ein Plugin für kubectl, das Wireshark und tcpdump effektiv verwendet , um Datenverkehr von jedem Pod in einem Kubernetes-Cluster aus der Ferne zu erfassen.


46. Kube-ps1


Das Kube-ps1-Skript fügt den aktuellen Kubernetes-Kontext und den konfigurierten Namespace von kubectl zur Bash / Zsh-Konsole hinzu. Es sind keine Befehle erforderlich.

47. Kubefwd


Wenn Sie Kubernetes-Dienste auf einem Remote-Cluster ausführen, hilft Kubefwd, diese auf Ihre lokale Workstation umzuleiten. Es sind keine Änderungen erforderlich: Wenn Sie kubectl verwenden, erfüllen Sie bereits alle Anforderungen.


48. Kubeterminal


Es ist eher ein Hilfsprogramm, das kubectl und Ihre Konsole in Kubernetes ergänzt.


49. Gerüst


Skaffold ist ein Konsolendienstprogramm, mit dem die kontinuierliche Entwicklung von Kubernetes-Anwendungen sichergestellt werden kann. Das Tool ist sehr leicht und benötigt keine Komponenten auf der Clusterseite.

50. Kubectl-Aliase


Einfacher und sehr leistungsfähiger Aliasgenerator für kubectl. Mit ihm können Sie sehr schnell Befehle für die tägliche Verwaltung von Kubernetes schreiben, da es mehr als 800 kurze Aliase für alle Gelegenheiten bietet.

51. Kubectx / Kubens


Mit dem Open Source-Dienstprogramm, das Kubectl ergänzt, können Sie den Kontext wechseln und gleichzeitig eine Verbindung zu mehreren Kubernetes-Clustern herstellen sowie zwischen Namespaces wechseln. Das automatische Ausfüllen der Bash / Zsh / Fischschalen wird unterstützt.

kubectxHilft beim Hin- und Herwechseln zwischen Clustern:


kubens Hilft beim nahtlosen Wechseln zwischen Kubernetes-Namespaces:


52. Kube-Shell


Ein Tool, das die Arbeit mit kubectl beschleunigt. Befehle zur automatischen Vervollständigung, bietet verschiedene Optionen, sucht und korrigiert falsch eingegebene Befehle und zeigt Inline-Hilfe zu den ausgeführten Befehlen an.


53. Neigung


Wenn Sie die Konsole selten verlassen, synchronisiert Tilt alle Änderungen mit dem Cluster und aktualisiert die Server, sodass Sie sofort sehen können, wie sich die vorgenommenen Änderungen auf das System auswirken. Das Tool zeigt den Status jeder Ressource an, erstellt Protokolle für jede Ressource oder alle zusammen. Alle Aktualisierungen werden im Container durchgeführt, wodurch sie sehr schnell sind.



54. Kail (Kubernetes Schwanz)


Mit dem Tool können Sie Docker-Protokolle für die gewünschten Herde verfolgen. Es filtert Pods nach Service, Bereitstellung, Bezeichnung und anderen Parametern. Entsprechend den Filterkriterien werden die Herde nach dem Start automatisch zum Protokoll hinzugefügt oder daraus entfernt.

Entwicklungswerkzeuge


55. Helm 


Der Paketmanager hilft bei der Verwaltung von Kubernetes-Anwendungen mit Helm-Diagrammen. Auf diese Weise können Benutzer reproduzierbare Assemblys erstellen, die gemeinsam genutzt werden können.

56. Helm-2to3


Dieses Plugin hilft Entwicklern bei der Übertragung der Konfiguration von Helm v2 auf Helm v3 mit der entsprechenden Konfigurationsbereinigung .


57. Turm


Rook hilft bei der Automatisierung verschiedener Data Warehouse-Aufgaben wie Bereitstellung, Laden, Skalieren, Aktualisieren usw. Dies stellt sicher, dass die Lösung eines Lieferanten (Ceph, EdgeFS, CockroachDB, Cassandra, NFS, Yugabyte DB) stabil auf Kubernetes funktioniert.

58. Kontur


Contour, ein Kubernetes-Ingress-Controller, bietet eine Steuerebene für Ingress und den Service-Proxy.

59. Shell-Operator


Mit Shell Operator können Sie ganz einfach Kubernetes-Operatoren erstellen. Es bietet die Integration zwischen Kubernetes-Clusterereignissen und Shell-Skripten. Vereinfacht die Clusterverwaltung. 

60. Helm-Operator-Erste Schritte


Hilft bei der Verwaltung Ihrer Helm-Releases.


61. Helmdatei


Tool zur Verwaltung von Helmdiagrammen. Ermöglicht es Ihnen, viele Steuerfreigaben an einem Ort zu beschreiben, die Reihenfolge ihrer Bereitstellung festzulegen und andere nützliche Dinge zu tun.

62. Kudo


Kudo vereinfacht die Erstellung von Kubernetes-Anweisungen, hauptsächlich mit YAML. Es bietet handelsübliche Bediener, die sofort konfiguriert werden können.

63. Helm-Dokumente


Dieses Tool generiert automatisch eine Dokumentation aus Helmdiagrammen in der Markdown-Datei. Diese Datei enthält Metadaten, einschließlich einer Tabelle mit allen Diagrammwerten und Standardwerten.

64. Telepräsenz 


Ermöglicht das lokale Debuggen des Kubernetes-Dienstes, wodurch der Entwicklungsprozess vereinfacht wird.

65. Kubectl-Debug


Ermöglicht das Ausführen eines zusätzlichen Containers in dem Pod, an dem Sie interessiert sind. Der neue Container verwendet den Namespace in Verbindung mit dem Zielcontainer / den Zielcontainern. 

66. Ksync 


Synchronisiert Ihre lokalen Systemdateien fast sofort mit dem Kubernetes-Cluster. Geeignet, wenn Sie Skripte verwenden, bei denen das Hauptproblem darin besteht, Code an einen laufenden Container zu liefern. 

67. Squash 


Wird zum Debuggen von Prozessen verwendet, während diese in einem Cluster ausgeführt werden. Einfach zu bedienen, können Sie den gewünschten Debugger und Namespace / im gewünschten Prozess interaktiv auswählen. 

CI / CD-Förderer


68. Rafay


Rafay ist ein Software-Tool, mit dem ein Unternehmen oder ein einzelner Entwickler auf einfache Weise eine eigene Plattform, ein eigenes Automatisierungssystem und ein eigenes Application Lifecycle Management erstellen kann. Rafay kann auch Kubernetes-Cluster ausführen.

69. Rancher


Rancher ist eine vollständige Softwareplattform, die problemlos Containerumgebungen bereitstellt, die über Kubernetes-Installationsprogramme wie Kops und Kubespray hinausgehen. Es bietet viele Funktionen, einschließlich Infrastrukturverwaltung, Containerplanung und -orchestrierung, Überwachung, Integritätsprüfungen, Protokollierung und ein leistungsstarkes rollenbasiertes Zugriffskontrollsystem.

70. Entwurf


Dienstprogramm von Helm-Entwicklern. Ziel ist es, Anwendungen zu vereinfachen, die für die Arbeit in Kubernetes entwickelt wurden. Mit zwei einfachen Befehlen können Sie mit Containeranwendungen arbeiten, ohne Docker oder Kubernetes installieren zu müssen.

71. Jenkins


Vielleicht der beliebteste Open Source CI / CD-Server der Welt. Es gibt ein kostenloses Plug-In , mit dem Anwendungen in Kubernetes bereitgestellt, mit minimalen Ausfallzeiten aktualisiert und Updates in Grün / Blau bereitgestellt werden können. 


72. TeamCity


Bekannter CI / CD-Service von JetBrains. Es gibt ein Plugin, mit dem Sie die Kubernetes-Clusterinfrastruktur zum Ausführen von TeamCity-Build-Agenten verwenden können (ab Version 2017.1.x). 

73. Apollo 


Eine Continuous Deployment (CD) -Lösung, die eine Self-Service-Schnittstelle für Teams bietet. Es kann in vorhandene Build-Prozesse integriert werden. Auf diese Weise können Sie Kubernetes-Cluster verwalten und jedem Benutzer spezifische Berechtigungen erteilen, um die Bereitstellungssicherheit zu gewährleisten.


74. Werf


Das in Go geschriebene Open-Source-CLI-Tool soll die Anwendungsbereitstellung vereinfachen und beschleunigen. Werf erstellt Docker-Images mit Dockerfiles oder einem alternativen, schnell integrierten Linker, der auf nativer Syntax basiert. Außerdem werden nicht verwendete Bilder aus der Docker-Registrierung entfernt. Werf stellt Ihre Anwendung dann mithilfe eines Diagramms im Helm-kompatiblen Format mit praktischen Einstellungen und einem verbesserten Mechanismus zur Verfolgung der Bereitstellung, Fehlererkennung und Protokollausgabe für Kubernetes bereit.

Mit dem Tool können Sie Pipelines erstellen, die in jedes vorhandene CI / CD-System integriert werden können. 

75. Garten


Garden ist ein Entwicklertool, das Ihre Workflows automatisiert und das Entwickeln und Testen von Kubernetes-Anwendungen schneller und einfacher macht. Geeignet für die gemeinsame Entwicklung in einem Remote-Cluster.


Servicegitter


76. Kiali


Kiali hilft bei der Erstellung von Definitionen, der Überprüfung und Überwachung des Betriebs von Mikrodiensten und Verbindungen im Istio-Servicenetz. Das Tool erstellt eine visuelle grafische Darstellung der Service-Grid-Topologie und gibt einen Überblick über Funktionen wie Leistungsschalter, Weiterleitung von Anforderungen, Verzögerung und andere. 

77. Kuma


Universelles Bedienfeld für Servicegitter und Mikrodienste. Es kann nativ sowohl in einer virtuellen Umgebung als auch in Kubernetes funktionieren. Einfach in das Arsenal der Tools eines Teams in der Organisation aufgenommen.


78. Tenkai


Tenkai ist ein Microservice-Manager, der auf Helm-Diagrammen basiert. Mit einem Tool mit grafischer Weboberfläche können Sie Repositorys aus Helm-Diagrammen aufrufen. Sie sind einfach zu konfigurieren und bereitzustellen.


Serviceerkennung


79. Vert.X-Dienste entdecken


Ein Repository mit vielen Tools zum Ermitteln der Dienste, die in Ihren Microservice-Anwendungen sichtbar sind. Dienste können auch von Kubernetes (sowie von Docker und Consul) importiert werden.

Visualisierung und Verwaltung


80. Oktant


Ein Open-Source-Web-Tool, das Ihre Kubernetes-Workloads visualisiert und in Echtzeit aktualisiert.

81. Kubernetic


Mit Kubernetic können Sie einfach und schnell öffentliche oder private Diagramme bereitstellen und alle zugehörigen Clusterobjekte und ihre Abhängigkeiten auf einem Bildschirm anzeigen. Es bietet Funktionen wie Echtzeitvisualisierung sowie Unterstützung für mehrere Cluster.



82. Kubernetes Dashboard


Generisches Webinterface für Kubernetes-Cluster. Die Verwendung dieser nativen Systemsteuerung erleichtert die Fehlerbehebung und Überwachung von Clustern. 


83. Kubeapps


Weboberfläche für das Anwendungsverzeichnis in Kubernetes-Clustern. Ermöglicht das Installieren, Aktualisieren und Entfernen von Helmdiagrammen mit einem Klick auf eine Schaltfläche, ohne die Befehlszeile zu verwenden.

 

84. Linse


Desktop-Anwendung, funktioniert unter Windows, Mac und Linux. Es kann eine Verbindung zu einem lokalen Cluster K8s herstellen, der für eine kleine Anzahl von Clustern geeignet ist.


85. Kubevious


Open Source Software, benutzerfreundliche grafische Oberfläche. Zeigt alle anwendungsbezogenen Konfigurationen an einem Ort an. Dies spart Zeit, da Sie nicht mehr nach Einstellungen suchen und sich mit Selektoren und Tags befassen müssen. Einer der Nachteile des Tools besteht darin, dass es direkt auf dem K8s-Cluster funktioniert. Sie müssen Kubevious also auf jedem Cluster bereitstellen und nicht nur auf den vorhandenen verweisen.



86. Kubelive


Terminalbasierte Benutzeroberfläche mit Node.js. Ziemlich einfach zu bedienen, aber derzeit auf einige Kubectl-Befehle beschränkt. Ermöglicht das einfache Navigieren in den verschiedenen K8-Cluster-Namespaces und das schnelle Anzeigen des Status eines bestimmten Satzes von Herden.


87. K9s


Eine weitere praktische Benutzeroberfläche erleichtert das Navigieren, Überwachen und Verwalten Ihrer Anwendungen.

Tools für Serverless Computing / Funktionen


88. Kubeless


Kubernetes ist eine Open-Source-Infrastruktur ohne Server, mit der Sie kleine Codeteile bereitstellen können. Unterstützt die gängigsten Sprachen und ermöglicht das Bearbeiten und Bereitstellen von Funktionen in Echtzeit.

89. Spaltung


Ein weiteres Open Source Open Source Kubernetes Server Framework. Unterstützt alle Programmiersprachen. Schreiben Sie kurzlebige Funktionen in einer beliebigen Sprache und vergleichen Sie sie mit HTTP-Anforderungen (oder anderen Ereignisauslösern). Mit diesem Tool können Sie Funktionen sofort mit einem einzigen Befehl bereitstellen. Es müssen keine Container erstellt und keine Docker-Registrierungen verwaltet werden.


90. Funktion


Dies ist ein Open-Source-Programmiermodell im Lambda-Stil für Kubernetes. Ermöglicht Entwicklern, sich auf das Schreiben von Funktionen zu konzentrieren, während Kubernetes sich um den Rest kümmert.

91. IronFunction


Eine Open-Source-Server-Computing-Plattform für jede Cloud - privat, öffentlich oder hybride. Mit diesem Tool können Entwickler einfach ihren Code herunterladen, während die Plattform mit der Infrastruktur arbeitet. 

92. OpenFaaS


Vereinfacht die Bereitstellung von Funktionen und vorhandenem Code in Kubernetes. Funktioniert in öffentlichen und privaten Clouds. Ermöglicht das Erstellen von Microservices und Funktionen in einer beliebigen Sprache. 

93. Nuclio


Ein Serverprojekt, mit dem Sie es als eigenständigen Docker-Container oder sogar über einem anderen Kubernetes-Cluster verwenden können. Entwickelt für die Arbeit mit Hochleistungsereignissen und großen Datenmengen. Es bietet auch Echtzeit-Datenverarbeitung mit minimalem Overhead.

94. Virtual-Kubelet


Es ist eine Open Source-Implementierung von Kubernetes Kubelet. Es beginnt innerhalb des Containers in Ihrem aktuellen Cluster und maskiert sich als Knoten. Von dort aus steuert er die geplanten Pakete wie ein echter Kubelet.

Das ist alles. Schreiben Sie in die Kommentare, wenn Sie andere nützliche Tools kennen.

Ergänzung : Wir haben Werkzeuge gesammelt, die unserer Meinung nach in der Praxis häufig eingesetzt werden. Weitere nützliche Tools finden Sie in CNCF Cloud Native Interactive Landscape .

Was gibt es sonst noch zu diesem Thema zu lesen :

  1. Drei Ebenen der automatischen Skalierung in Kubernetes und deren effektive Verwendung .
  2. Kubernetes-Arbeitsknoten: Viele kleine oder kleine große ?
  3. Unser Kanal Rund um Kubernetes im Telegramm

All Articles