{"id":85863,"date":"2020-06-20T01:42:31","date_gmt":"2020-06-19T23:42:31","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes"},"modified":"2020-06-20T01:42:31","modified_gmt":"2020-06-19T23:42:31","slug":"obzor-graficheskih-interfejsov-dlya-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes","title":{"rendered":"\u00dcberblick \u00fcber grafische Benutzeroberfl\u00e4chen f\u00fcr Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"\u00dcberblick \u00fcber grafische Benutzeroberfl\u00e4chen f\u00fcr Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/9cb9eebaccf4e06002ded924f05ac5bb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nF\u00fcr die effektive Nutzung des Systems ist es wichtig, die Kommandozeilen-Tools zu beherrschen: im Fall von Kubernetes ist das kubectl. Auf der anderen Seite k\u00f6nnen gut gestaltete und durchdachte grafische Benutzeroberfl\u00e4chen einen Gro\u00dfteil der Routineaufgaben \u00fcbernehmen und zus\u00e4tzliche Funktionen bei der Verwaltung von Systemen bieten.<i>gr\u00f6\u00dften<\/i>Im vergangenen Jahr haben wir eine \u00dcbersetzung ver\u00f6ffentlicht<\/p>\n<p>einer kurzen \u00dcbersicht \u00fcber das Web-UI <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">f\u00fcr Kubernetes, die zur Ank\u00fcndigung der Web-Oberfl\u00e4che<\/a><\/noindex> Kubernetes Web View <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hjacobs\/kube-web-view\">zeitlich passend war. Der Autor dieses Artikels und der Anwendung \u2013 Henning Jacobs von Zalando \u2013 positionierte das Tool gerade als \"kubectl f\u00fcr das Web\". Er wollte ein Werkzeug mit benutzerfreundlichen M\u00f6glichkeiten zur Interaktion im technischen Support-Format schaffen (z.B. um ein Problem schnell \u00fcber einen Weblink zu zeigen) und um auf Vorf\u00e4lle zu reagieren, w\u00e4hrend man gleichzeitig nach Problemen in mehreren Clustern sucht. Sein Werk wird auch heute noch weiterentwickelt (haupts\u00e4chlich durch den Autor selbst).<\/a><\/noindex>Da wir zahlreiche Kubernetes-Cluster unterschiedlicher Gr\u00f6\u00dfen betreuen, sind auch wir an der M\u00f6glichkeit interessiert, unseren Kunden ein visuelles Arbeitswerkzeug anzubieten. Bei der Auswahl der richtigen Oberfl\u00e4che waren f\u00fcr uns folgende Funktionen entscheidend:<\/p>\n<p>Da wir zahlreiche Kubernetes-Cluster unterschiedlicher Gr\u00f6\u00dfen betreuen, sind auch wir an der M\u00f6glichkeit interessiert, unseren Kunden ein visuelles Werkzeug anzubieten. Bei der Auswahl der geeigneten Oberfl\u00e4che waren uns folgende Funktionen besonders wichtig:<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<ul>\n<li> Unterst\u00fctzung f\u00fcr rollenbasierte Zugriffskontrolle (RBAC);<\/li>\n<li> Visualisierung des Zustands von Namespaces und grundlegenden Kubernetes-Primitiven (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC);<\/li>\n<li> Zugriff auf die Befehlszeile innerhalb des Pods;<\/li>\n<li> Anzeigen von Pod-Protokollen;<\/li>\n<li> \u00dcberpr\u00fcfen des Pod-Status (<code>Status beschreiben<\/code>);<\/li>\n<li> L\u00f6schen von Pods.<\/li>\n<\/ul>\n<p>\nAndere Funktionen, wie das Anzeigen des Ressourcenverbrauchs (auf Pod-\/Controller-\/Namespace-Ebene), das Erstellen\/Bearbeiten von K8s-Primitiven, sind in unserem Arbeitsablauf nicht relevant.<\/p>\n<p>Die \u00dcbersicht beginnt mit dem klassischen Kubernetes Dashboard, das bei uns als Standard angesehen wird. Da die Welt nicht stillsteht (was bedeutet, dass es immer neue GUIs f\u00fcr Kubernetes gibt), werden wir auch \u00fcber aktuelle Alternativen sprechen und alles in einer vergleichenden Tabelle am Ende des Artikels zusammenfassen.<\/p>\n<p><i><b>NB<\/b>: In der \u00dcbersicht werden wir uns nicht mit den bereits behandelten L\u00f6sungen wiederholen, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">in einem fr\u00fcheren Artikel<\/a><\/noindex>, jedoch - um das Gesamtbild zu vervollst\u00e4ndigen - sind relevante Optionen aus dieser (K8Dash, Octant, Kubernetes Web View) in die abschlie\u00dfende Tabelle aufgenommen.<\/i><\/p>\n<h2>1. Kubernetes Dashboard<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/access-application-cluster\/web-ui-dashboard\/\">Dokumentationsseite<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/dashboard\">Repository<\/a><\/noindex> (8000+ Sterne auf GitHub);<\/li>\n<li> Lizenz: Apache 2.0;<\/li>\n<li> Kurz gesagt: \u201eEin universelles Web-Interface f\u00fcr Kubernetes-Cluster. Es erm\u00f6glicht den Benutzern, Anwendungen, die im Cluster laufen, zu verwalten und Fehler zu beheben sowie den Cluster selbst zu administrieren.\u201c<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"\u00dcberblick \u00fcber grafische Benutzeroberfl\u00e4chen f\u00fcr Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/dfeae9414643d57310bbf9813cbd171c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDies ist ein allgemeines Dashboard, das von den Autoren von Kubernetes in der offiziellen Dokumentation betrachtet wird. <i>(obwohl es <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/access-application-cluster\/web-ui-dashboard\/#deploying-the-dashboard-ui\">nicht standardm\u00e4\u00dfig<\/a><\/noindex> bereitgestellt wird)<\/i>. Es ist f\u00fcr die Anforderungen des allt\u00e4glichen Betriebs und der Fehlersuche von Anwendungen im Cluster konzipiert. Bei uns nutzen wir es als vollwertiges, leichtgewichtiges visuelles Werkzeug, das den Entwicklern den notwendigen und ausreichenden Zugang zum Cluster erm\u00f6glicht. Ihre Funktionen decken alle Bed\u00fcrfnisse ab, die im Rahmen der Nutzung des Clusters auftreten. <i>(in <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/452988\/\">in diesem Artikel<\/a><\/noindex> wir haben einige Funktionen des Dashboards demonstriert)<\/i>. Wie leicht zu erraten ist, bedeutet dies, dass es all unseren oben genannten Anforderungen gerecht wird.<\/p>\n<p>Zu den Hauptfunktionen des Kubernetes Dashboards geh\u00f6ren:<\/p>\n<ul>\n<li> Navigation: Anzeige der wichtigsten K8s-Objekte nach Namensr\u00e4umen.<\/li>\n<li> Mit Administratorrechten zeigt das Dashboard Knoten, Namespace und Persistent Volumes an. F\u00fcr Knoten sind Statistiken zur Speichernutzung, CPU-Zuordnung, Ressourcenverteilung, Metriken, Status, Ereignisse usw. verf\u00fcgbar.<\/li>\n<li> Einblick in die Anwendungen, die im Namespace nach Typ (Deployment, StatefulSet usw.) bereitgestellt sind, sowie deren Verbindungen (ReplicaSet, Horizontal Pod Autoscaler), umfassende und personalisierte Statistiken und Informationen.<\/li>\n<li> Einblick in Dienste und Ingress sowie deren Verbindungen zu Pods und Endpunkten.<\/li>\n<li> Einblick in Dateiobjekte und Speicher: Persistent Volume und Persistent Volume Claim.<\/li>\n<li> Einblick und Bearbeitung von ConfigMap und Secret.<\/li>\n<li> Einblick in die Protokolle.<\/li>\n<li> Zugriff auf die Kommandozeile in Containern.<\/li>\n<\/ul>\n<p>\nEin wesentlicher Nachteil (allerdings nicht f\u00fcr uns) \u2013 es gibt keine Unterst\u00fctzung f\u00fcr den Betrieb in mehreren Clustern. Das Projekt wird aktiv von der Gemeinschaft weiterentwickelt und unterst\u00fctzt aktuelle Funktionen mit der Ver\u00f6ffentlichung neuer Versionen und Spezifikationen der Kubernetes-API: Die letzte Version des Dashboards \u2013 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/dashboard\/releases\/tag\/v2.0.1\">v2.0.1<\/a><\/noindex> vom 22. Mai 2020 \u2013 wurde auf Kompatibilit\u00e4t mit Kubernetes 1.18 getestet.<\/p>\n<h2>2. Lens<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/k8slens.dev\/\">Die Website<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=04v2ODsmtIs\">Pr\u00e4sentation<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/lensapp\/lens\">Repository<\/a><\/noindex> (~4800 Sterne auf GitHub);<\/li>\n<li> Lizenz: MIT;<\/li>\n<li> Kurz gesagt: \u201eKubernetes IDE\u201c.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"\u00dcberblick \u00fcber grafische Benutzeroberfl\u00e4chen f\u00fcr Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/4e421e163ac6762a3a1ec9876569d029.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDas Projekt positioniert sich als vollwertige integrierte Entwicklungsumgebung (IDE) f\u00fcr Kubernetes. Dabei ist sie f\u00fcr die Arbeit mit einer Vielzahl von Clustern und einer gro\u00dfen Anzahl von laufenden Pods optimiert (getestet auf 25.000 Pods).<\/p>\n<p>Hauptmerkmale \/ Funktionen von Lens:<\/p>\n<ul>\n<li> Eigenst\u00e4ndige Anwendung, die keine Installation innerhalb des Clusters ben\u00f6tigt (genauer gesagt, um alle Metriken zu erhalten, wird Prometheus ben\u00f6tigt, aber daf\u00fcr kann eine bereits vorhandene Installation verwendet werden). Die \u201aHauptinstallation\u2018 erfolgt auf einem pers\u00f6nlichen Computer unter Linux, macOS oder Windows.<\/li>\n<li> Multi-Cluster-Management (unterst\u00fctzt Hunderte von Clustern).<\/li>\n<li> Visualisierung des Clusterzustands in Echtzeit.<\/li>\n<li> Grafiken zur Ressourcennutzung und Trends mit Historie, basierend auf dem integrierten Prometheus.<\/li>\n<li> Zugriff auf die Befehlszeile von Containern und auf Clusterknoten.<\/li>\n<li> Vollst\u00e4ndige Unterst\u00fctzung von Kubernetes RBAC.<\/li>\n<\/ul>\n<p>\nAktuelle Version \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/lensapp\/lens\/releases\/tag\/v3.5.0\">3.5.0<\/a><\/noindex> vom 16. Juni 2020. Die urspr\u00fcngliche Version wurde von der Firma Kontena erstellt, w\u00e4hrend heute das gesamte geistige Eigentum an eine spezielle Organisation \u00fcbertragen wurde. <noindex><a rel=\"nofollow\" href=\"https:\/\/lakendlabs.com\/\">Lakend Labs<\/a><\/noindex>, genannt \u201eVereinigung der Cloud-Native-Enthusiasten und Technologen\u201c, die f\u00fcr \u201edie Erhaltung und Verf\u00fcgbarkeit von Open Source-Software und Produkten von Kontena\u201c verantwortlich sind.<\/p>\n<p>Lens \u2013 das zweitbeliebteste Projekt auf GitHub in der Kategorie GUI f\u00fcr Kubernetes, das nur vom Kubernetes-Dashboard selbst \u00fcbertroffen wird. Alle anderen Open Source-L\u00f6sungen au\u00dferhalb der CLI-Kategorie* sind deutlich weniger popul\u00e4r.<\/p>\n<p><i>* Siehe zu K9s im Bonusteil der \u00dcbersicht.<\/i><\/p>\n<h2>3. Kubernetic<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetic.com\/\">Die Website<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetic.com\/assets\/images\/deployment-nginx.png\">Demonstration<\/a><\/noindex>;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/harbur\/kubernetic\">Repository (nur Dokumentation)<\/a><\/noindex> (\u00fcber 200 GitHub-Sterne);<\/li>\n<li> Lizenz: propriet\u00e4r;<\/li>\n<li> Kurz gesagt: \u201eClusterverwaltung, die einfach ist\u201c.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"\u00dcberblick \u00fcber grafische Benutzeroberfl\u00e4chen f\u00fcr Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/24484cec37e11f8f2e279863eee20f2f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDies ist eine propriet\u00e4re Anwendung, die auf einem pers\u00f6nlichen Computer installiert wird (unterst\u00fctzt werden Linux, macOS, Windows). Die Autoren versprechen, das Kommandozeilenprogramm vollst\u00e4ndig zu ersetzen, sodass es keine Notwendigkeit mehr gibt, sich Befehle zu merken, und dies soll die Arbeitsgeschwindigkeit verzehnfachen.<\/p>\n<p>Eine der interessanten Eigenschaften des Tools ist die eingebaute Unterst\u00fctzung f\u00fcr Helm-Charts, w\u00e4hrend das Fehlen von Leistungsmetriken f\u00fcr Anwendungen als Nachteil gilt.<\/p>\n<p>Hauptfunktionen von Kubernetic:<\/p>\n<ul>\n<li> Einfache Anzeige des Clusterzustands. Ein Bildschirm zur Anzeige aller verbundenen Objekte des Clusters und ihrer Abh\u00e4ngigkeiten; roter\/gr\u00fcner Bereitschaftszustand f\u00fcr alle Objekte; Clusterzustandsansicht mit Echtzeitstatusaktualisierung.<\/li>\n<li> Schnellaktionsschaltfl\u00e4chen zum L\u00f6schen und Skalieren von Anwendungen.<\/li>\n<li> Unterst\u00fctzung f\u00fcr den Multicluster-Betrieb.<\/li>\n<li> Einfache Handhabung von Namensr\u00e4umen.<\/li>\n<li> Unterst\u00fctzung f\u00fcr Helm-Charts und Helm-Repositorys (einschlie\u00dflich privater). Installation und Verwaltung von Charts \u00fcber die Weboberfl\u00e4che.<\/li>\n<\/ul>\n<p>\nDer aktuelle Produktpreis betr\u00e4gt eine einmalige Zahlung von 30 Euro f\u00fcr die Nutzung durch eine Person in beliebig vielen Namensr\u00e4umen und Clustern.<\/p>\n<h2>4. Kubevious<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubevious.io\/\">Die Website<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=YVBjt-9ugTg\">Pr\u00e4sentation<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubevious\/kubevious\">Repository<\/a><\/noindex> (~500 Sterne auf GitHub);<\/li>\n<li> Lizenz: Apache 2.0<\/li>\n<li> Kurz gesagt: \"Kubevious macht Kubernetes-Cluster, Anwendungs-Konfigurationen und deren Zustand sicher und einfach verst\u00e4ndlich.\"<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"\u00dcberblick \u00fcber grafische Benutzeroberfl\u00e4chen f\u00fcr Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/b8866c4baaac6b6b2da495034afd035e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDie Idee des Projekts besteht darin, ein Werkzeug zu schaffen, das zur Analyse und Fehlersuche von Anwendungs-Konfigurationen, die in einem Cluster bereitgestellt sind, dient. Die Autoren konzentrierten sich zun\u00e4chst auf die Umsetzung dieser Funktionen und lie\u00dfen allgemeinere Aspekte f\u00fcr sp\u00e4ter. <\/p>\n<p>Hauptmerkmale und Funktionen von Kubevious:<\/p>\n<ul>\n<li> Anwendungsorientierte Clustervisualisierung: Verkn\u00fcpfte Objekte werden im Interface gruppiert und in einer Hierarchie angeordnet.<\/li>\n<li> Anschauliche Darstellung von Abh\u00e4ngigkeiten in Konfigurationen und den kaskadierenden Auswirkungen ihrer \u00c4nderungen.<\/li>\n<li> Anzeige von Konfigurationsfehlern im Cluster: falsche Verwendung von Labels, fehlende Ports usw. <i>(\u00dcbrigens, wenn Sie an diesem Feature interessiert sind, beachten Sie <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/FairwindsOps\/polaris\">Polaris<\/a><\/noindex>, \u00fcber das wir <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/454706\/\">bereits geschrieben haben<\/a><\/noindex>.)<\/i><\/li>\n<li> Zus\u00e4tzlich zum vorherigen Punkt \u2014 die Erkennung potenziell gef\u00e4hrlicher Container ist verf\u00fcgbar, d.h. Container mit zu hohen Berechtigungen (Attribute <code>hostPID<\/code>, <code>hostNetwork<\/code>, <code>hostIPC<\/code>, Mounting <code>docker.sock<\/code> und \u00c4hnliches).<\/li>\n<li> Ein fortgeschrittenes Suchsystem f\u00fcr den Cluster (nicht nur nach Objektnamen, sondern auch nach deren Eigenschaften).<\/li>\n<li> Tools zur Kapazit\u00e4tsplanung und Ressourcenoptimierung.<\/li>\n<li> Eingebaute \"Zeitmaschine\" (M\u00f6glichkeit, fr\u00fchere \u00c4nderungen an der Konfiguration von Objekten zu sehen).<\/li>\n<li> RBAC-Verwaltung mithilfe einer zusammenfassenden, vernetzten Tabelle aus Roles, RoleBindings und ServiceAccounts.<\/li>\n<li> Funktioniert nur mit einem Cluster.<\/li>\n<\/ul>\n<p>\nDas Projekt hat eine sehr kurze Geschichte (die erste Ver\u00f6ffentlichung fand am 11. Februar 2020 statt) und es scheint, als w\u00fcrde sich eine Phase der Stabilisierung oder Verlangsamung im Wachstum abzeichnen. W\u00e4hrend die vorherigen Versionen oft ver\u00f6ffentlicht wurden, hat die letzte Ver\u00f6ffentlichung (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubevious\/kubevious\/releases\/tag\/v0.5\">v0.5<\/a><\/noindex> vom 15. April 2020) das anf\u00e4ngliche Entwicklungstempo hinter sich gelassen. Wahrscheinlich liegt das an der geringen Anzahl von Mitwirkenden: Im Verlauf des Repositories gab es nur 4, und die gesamte praktische Arbeit wird von einer Person durchgef\u00fchrt.<\/p>\n<h2>5. Kubewise<\/h2>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/flings.vmware.com\/kubewise\">Projektseite<\/a><\/noindex>;<\/li>\n<li> Lizenz: propriet\u00e4r (wird Open Source);<\/li>\n<li> Kurz gesagt: \u201eEinfacher plattform\u00fcbergreifender Client f\u00fcr Kubernetes\u201c.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"\u00dcberblick \u00fcber grafische Benutzeroberfl\u00e4chen f\u00fcr Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/01d283927bb586882275a933d9cbb439.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEin neues Produkt von VMware, das urspr\u00fcnglich im Rahmen eines internen Hackathons (im Juni 2019) entwickelt wurde. Es wird auf einem pers\u00f6nlichen Computer installiert und basiert auf <noindex><a rel=\"nofollow\" href=\"https:\/\/www.electronjs.org\/\">Electron<\/a><\/noindex> (unterst\u00fctzt werden Linux, macOS und Windows) und erfordert kubectl in Version 1.14.0 oder h\u00f6her.<\/p>\n<p>Die Hauptfunktionen von Kubewise:<\/p>\n<ul>\n<li> Interaktive Benutzeroberfl\u00e4che mit den am h\u00e4ufigsten verwendeten Entit\u00e4ten von Kubernetes: Knoten, Namespaces usw.<\/li>\n<li> Unterst\u00fctzung mehrerer kubeconfig-Dateien f\u00fcr unterschiedliche Cluster.<\/li>\n<li> Terminal mit der M\u00f6glichkeit, Umgebungsvariablen festzulegen. <code>KUBECONFIG<\/code>.<\/li>\n<li> Generierung von benutzerdefinierten kubeconfig-Dateien f\u00fcr den angegebenen Namespace.<\/li>\n<li> Erweiterte Sicherheitsfunktionen (RBAC, Passw\u00f6rter, Dienstkonten).<\/li>\n<\/ul>\n<p>\nDas Projekt hat bisher nur eine Ver\u00f6ffentlichung \u2013 die Version <noindex><a rel=\"nofollow\" href=\"https:\/\/flings.vmware.com\/kubewise#changelog\">1.1.0<\/a><\/noindex> vom 26. November 2019. Die Autoren hatten geplant, sie direkt als Open Source herauszugeben, konnten dies jedoch aufgrund interner Probleme (nicht technischer Natur) nicht. Stand Mai 2020 arbeiten die Autoren an der n\u00e4chsten Ver\u00f6ffentlichung und sollen gleichzeitig den Prozess der Codefreigabe initiieren.<\/p>\n<h3>6. OpenShift Console<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.openshift.com\/container-platform\/4.4\/web_console\/web-console.html\">Dokumentationsabschnitt zu OpenShift<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console\">Repository<\/a><\/noindex> (~150 Sterne auf GitHub);<\/li>\n<li> Lizenz: Apache 2.0;<\/li>\n<li> Kurz gesagt: \u201eUI f\u00fcr OpenShift-Cluster\u201c.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"\u00dcberblick \u00fcber grafische Benutzeroberfl\u00e4chen f\u00fcr Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/fe1e708c9fe68eb4b57123a0d9eca8ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nObwohl dieses Web-Interface Teil des OpenShift-Distributionspakets ist (es wird dort mit Hilfe von <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console-operator\/\">einem speziellen Operator<\/a><\/noindex>), haben die Autoren <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/console#native-kubernetes\">die M\u00f6glichkeit vorgesehen, es auch in herk\u00f6mmlichen (vanilla) Kubernetes-Installationen zu installieren\/verwendet.<\/a><\/noindex> Die OpenShift Console entwickelt sich schon lange und hat daher viele Funktionen integriert. Hier sind die wichtigsten:<\/p>\n<p>Geteilte Benutzeroberfl\u00e4che \u2013 zwei \u201ePerspektiven\u201c der Console-Funktionen: f\u00fcr Administratoren und f\u00fcr Entwickler. Der Modus<\/p>\n<ul>\n<li> Developer perspective <i>Entwicklerperspektive<\/i> gruppiert Objekte in einer f\u00fcr Entwickler verst\u00e4ndlicheren Weise (nach Anwendungen) und orientiert die Benutzeroberfl\u00e4che an der L\u00f6sung typischer Aufgaben wie Anwendungs-Deployments, Statusverfolgung von Builds\/Deployments und sogar Codebearbeitung \u00fcber Eclipse Che.<\/li>\n<li> Verwaltung von Workloads, Netzwerk, Speicher und Zugriffsrechten.<\/li>\n<li> Logische Trennung von Workloads nach Projekten und Anwendungen. In einer der letzten Versionen \u2013 v4.3 \u2013 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openshift.com\/blog\/openshift-4-3-dashboard-refinements-and-the-new-project-dashboard\">wurde<\/a><\/noindex> speziell <i>Projekt-Dashboard<\/i>, der vertraute Daten anzeigt (Anzahl und Status von Deployments, Pods usw.; Ressourcennutzung und andere Kennzahlen) im Projektbereich.<\/li>\n<li> Echtzeit-Statusanzeige des Clusters, von \u00c4nderungen (Ereignissen), die darin aufgetreten sind; Protokolle einsehen.<\/li>\n<li> \u00dcberwachung von Daten, basierend auf Prometheus, Alertmanager und Grafana.<\/li>\n<li> Verwaltung von Operatoren, die in <noindex><a rel=\"nofollow\" href=\"https:\/\/operatorhub.io\/\">OperatorHub<\/a><\/noindex>.<\/li>\n<li> Verwaltung von Builds, die \u00fcber Docker (aus dem angegebenen Repository mit Dockerfile) ausgef\u00fchrt werden, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/openshift\/source-to-image\">S2I<\/a><\/noindex> oder beliebige externe Dienstprogramme.<\/li>\n<\/ul>\n<p>\n<i><b>NB<\/b>: Wir haben uns entschieden, andere <b>Kubernetes-Distributionen<\/b> nicht zu vergleichen (zum Beispiel das deutlich weniger bekannte <noindex><a rel=\"nofollow\" href=\"https:\/\/kubesphere.io\/\">Kubesphere<\/a><\/noindex>Obwohl die grafische Benutzeroberfl\u00e4che sehr fortschrittlich sein kann, ist sie in der Regel Teil eines integrierten Stacks eines gro\u00dfen Systems. Sollten Ihnen jedoch L\u00f6sungen fehlen, die in einer Vanilla-Installation von K8s voll funktionsf\u00e4hig sind, lassen Sie es uns in den Kommentaren wissen.<\/i><\/p>\n<h2>Bonus<\/h2>\n<p><\/p>\n<h3>1. Portainer auf Kubernetes in der Beta-Phase<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.portainer.io\/\">Die Website<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/portainer\/portainer-k8s\">Repository<\/a><\/noindex> (~100 Sterne auf GitHub);<\/li>\n<li> Lizenz: Zlib(?) <i>(so wie beim Hauptprojekt)<\/i>.<\/li>\n<\/ul>\n<p>Ein Projekt des Portainer-Teams, das die gleichnamige beliebte Schnittstelle f\u00fcr die Arbeit mit Docker entwickelt hat. Da sich das Projekt in der fr\u00fchen Entwicklungsphase befindet (erste und einzige Beta-Version vom 16. April 2020), haben wir seine Funktionen nicht bewertet. Vielleicht wird es jedoch viele interessieren: Wenn das auf Sie zutrifft, folgen Sie den Entwicklungen. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/portainer\/portainer-k8s\/releases\/tag\/portainer-beta-1.0.0\">wurde<\/a><\/noindex> (16. April 2020), haben wir die Funktionen nicht bewertet. M\u00f6glicherweise wird es jedoch f\u00fcr viele von Interesse sein: Wenn das auf Sie zutrifft, verfolgen Sie die Entwicklungen.<\/p>\n<h3>2. IcePanel<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/icepanel.io\/\">Die Website<\/a><\/noindex>;<\/li>\n<li> Lizenz: propriet\u00e4r;<\/li>\n<li> Kurz gesagt: \"Visueller Editor f\u00fcr Kubernetes\".<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"\u00dcberblick \u00fcber grafische Benutzeroberfl\u00e4chen f\u00fcr Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/e1dfd9853a4d159d746e6f466dcab851.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDiese junge Desktop-Anwendung zielt darauf ab, die Ressourcen von Kubernetes in Echtzeit zu visualisieren und \u00fcber eine einfache Drag &amp; Drop-Oberfl\u00e4che zu verwalten. Derzeit werden Pods, Services, Deployments, StatefulSets, PersistentVolumes, PersistentVolumeClaims, ConfigMaps und Secrets unterst\u00fctzt. Bald soll auch die Unterst\u00fctzung f\u00fcr Helm hinzugef\u00fcgt werden. Die Hauptnachteile sind die Geschlossenheit des Codes (seine Ver\u00f6ffentlichung wird erwartet. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.reddit.com\/r\/kubernetes\/comments\/h88a64\/visualize_and_edit_your_kubernetes_cluster_in\/furytcx\/\">Einf\u00fchrung in \"irgendeiner Form\"<\/a><\/noindex>) und fehlende Unterst\u00fctzung f\u00fcr Linux (bisher sind nur Versionen f\u00fcr Windows und macOS verf\u00fcgbar, was jedoch wahrscheinlich nur eine Frage der Zeit ist).<\/p>\n<h3>3. k9s<\/h3>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/k9scli.io\/\">Die Website<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=k7zseUhaXeU\">Demonstration<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/derailed\/k9s\">Repository<\/a><\/noindex> (~7700 GitHub-Sterne);<\/li>\n<li> Lizenz: Apache 2.0;<\/li>\n<li> Kurz gesagt: \"Konsolenoberfl\u00e4che f\u00fcr Kubernetes, die eine stilvolle Verwaltung des Clusters erm\u00f6glicht.\"<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"\u00dcberblick \u00fcber grafische Benutzeroberfl\u00e4chen f\u00fcr Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/b17ececa517ff0748c4a4ff7d46c8152.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDas Tool fand nur in der Bonussektion des Berichts Erw\u00e4hnung, weil es eine konsolenbasierte GUI bietet. Die Entwickler haben jedoch das Beste aus dem Terminal herausgeholt und nicht nur eine benutzerfreundliche Schnittstelle, sondern auch 6 vordefinierte Designs, ein umfangreiches System von Tastenkombinationen und Aliassen f\u00fcr Befehle angeboten. Ihr gr\u00fcndlicher Ansatz beschr\u00e4nkte sich nicht nur auf das Aussehen: Die M\u00f6glichkeiten von k9s sind beeindruckend: Ressourcenverwaltung, Anzeige des Clusterstatus, Ausgabe von Ressourcen in einer hierarchischen Darstellung mit Abh\u00e4ngigkeiten, Log-Ansicht, Unterst\u00fctzung f\u00fcr RBAC, Erweiterungsm\u00f6glichkeiten durch Plugins\u2026 Das alles kam in der breiten K8s-Community gut an: Die Anzahl der GitHub-Sterne des Projekts steht nahezu gleichauf mit dem offiziellen Kubernetes Dashboard!<\/p>\n<h3>4. Anwendungsmanagement-Panels<\/h3>\n<p>\nAbschlie\u00dfend m\u00f6chten wir eine separate Mini-Kategorie vorstellen. Hierbei handelt es sich um zwei Weboberfl\u00e4chen, die nicht f\u00fcr das umfassende Management von Kubernetes-Clustern gedacht sind, sondern f\u00fcr die Verwaltung der Anwendungen, die dort bereitgestellt werden.<\/p>\n<p>Wie bekannt ist, z\u00e4hlt Helm zu den ausgereiftesten und am weitesten verbreiteten Werkzeugen f\u00fcr die Bereitstellung komplexer Anwendungen in Kubernetes. Im Laufe seiner Existenz sind zahlreiche Pakete (Helm Charts) entstanden, die eine einfache Bereitstellung erm\u00f6glichen. <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.helm.sh\/charts\">viele beliebte Anwendungen.<\/a><\/noindex>Daher ist es nur logisch, dass auch passende visuelle Werkzeuge entstehen, die die Verwaltung des Lebenszyklus der Charts erm\u00f6glichen.<\/p>\n<h4>4.1. Monocular<\/h4>\n<p><\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/helm\/monocular\">Repository<\/a><\/noindex> (1300+ Sterne auf GitHub);<\/li>\n<li> Lizenz: Apache 2.0;<\/li>\n<li>Kurz gesagt: \u201eEine Webanwendung zur Suche und Entdeckung von Helm-Charts in zahlreichen Repositories. Sie bildet die Grundlage f\u00fcr das Helm Hub-Projekt.\u201c<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"\u00dcberblick \u00fcber grafische Benutzeroberfl\u00e4chen f\u00fcr Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/9208e0a43eb0e42e6daefd1e5e700ce2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDiese Entwicklung von den Machern von Helm wird in Kubernetes installiert und funktioniert innerhalb eines Clusters, um die gestellte Aufgabe zu erf\u00fcllen. Derzeit wird das Projekt jedoch kaum noch weiterentwickelt. Sein Hauptzweck ist die Unterst\u00fctzung des Bestehens von Helm Hub. F\u00fcr andere Anliegen empfehlen die Autoren Kubeapps (siehe weiter unten) oder den Red Hat Automation Broker (Teil von OpenShift, wird jedoch ebenfalls nicht weiterentwickelt).<\/p>\n<h4>4.2. Kubeapps<\/h4>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubeapps.com\/\">Die Website<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/G1IGLW4oDF0\">Pr\u00e4sentation<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubeapps\/kubeapps\">Repository<\/a><\/noindex> (~2100 Sterne auf GitHub);<\/li>\n<li> Lizenz: Apache 2.0<\/li>\n<li> Kurz gesagt: \u201eIhr Dashboard f\u00fcr Kubernetes\u201c.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"\u00dcberblick \u00fcber grafische Benutzeroberfl\u00e4chen f\u00fcr Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/45d9b995a93063e2a835cfcaf1fa65ff.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEin Produkt von Bitnami, das ebenfalls im Kubernetes-Cluster installiert wird, jedoch von Monocular abweicht, da es urspr\u00fcnglich auf die Arbeit mit privaten Repositories ausgerichtet ist.<\/p>\n<p>Wichtige Funktionen und Merkmale von Kubeapps:<\/p>\n<ul>\n<li> Durchsuchen und installieren von Helm-Charts aus Repositories.<\/li>\n<li> \u00dcberpr\u00fcfung, Aktualisierung und Entfernung von auf Helm basierenden Anwendungen, die im Cluster installiert sind.<\/li>\n<li> Unterst\u00fctzung f\u00fcr die Nutzung von benutzerdefinierten und privaten Chart-Repositories (unterst\u00fctzt ChartMuseum und JFrog Artifactory).<\/li>\n<li> Durchsuchen und Arbeiten mit externen Diensten \u2014 aus Service Catalog und Service Brokers.<\/li>\n<li> Ver\u00f6ffentlichung installierter Anwendungen mittels des Service Catalog Bindings-Mechanismus.<\/li>\n<li> Unterst\u00fctzung von Authentifizierung und Berechtigungsmanagement durch RBAC.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Zusammenfassungstabelle<\/h2>\n<p>\nIm Folgenden finden Sie eine Zusammenstellungstabelle, in der wir versucht haben, die Hauptfunktionen der bestehenden visuellen Schnittstellen zusammenzufassen und zu aggregieren, um den Vergleich zu erleichtern:<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/z2\/ey\/kj\/z2eykjznebd3ilw5xzf3ry34vlg.png\"><img decoding=\"async\" alt=\"\u00dcberblick \u00fcber grafische Benutzeroberfl\u00e4chen f\u00fcr Kubernetes\" src=\"\/wp-content\/uploads\/2020\/06\/f9c565f68e9d9ace5b66b8cc6b9e9ba7.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<i>(Die Online-Version der Tabelle <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1wEN6lvDqKy4MKCD_d-B5sIrGGLYp1suyI-vw8Yi7E0Q\/edit#gid=0\">ist in Google Docs verf\u00fcgbar<\/a><\/noindex>.)<\/i><\/p>\n<h2>Fazit<\/h2>\n<p>\nGrafische Benutzeroberfl\u00e4chen f\u00fcr Kubernetes sind ein ziemlich spezielles und junges Segment. Es entwickelt sich jedoch sehr dynamisch weiter: Man findet sowohl ausgereifte L\u00f6sungen als auch ganz neue Ans\u00e4tze, die noch viel Potenzial haben. Diese bieten verschiedene Anwendungsoptionen und verf\u00fcgen \u00fcber Funktionen sowie Designs, die fast jedem Geschmack gerecht werden. Wir hoffen, dass dieser \u00dcberblick Ihnen hilft, das beste Tool auszuw\u00e4hlen, das Ihre aktuellen Anforderungen am besten erf\u00fcllt.<\/p>\n<h2>P.S.<\/h2>\n<p>\n<i>Vielen Dank <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/kvaps\/\" class=\"user_link\">kvaps<\/a><\/noindex> f\u00fcr die Daten zur OpenShift-Konsole f\u00fcr die Vergleichstabelle!<\/i><\/p>\n<p>Lesen Sie auch in unserem Blog:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">Ank\u00fcndigung der Kubernetes Web View Benutzeroberfl\u00e4che (und ein kurzer \u00dcberblick \u00fcber andere Web-UI f\u00fcr Kubernetes)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468041\/\">Integration des Kubernetes Dashboards und von GitLab-Benutzern<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/454706\/\">Polaris wurde pr\u00e4sentiert, um die Kubernetes-Cluster in einem gesunden Zustand zu halten.<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/426985\/\">kubebox und andere Konsolenoberfl\u00e4chen f\u00fcr Kubernetes<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/506948\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0432\u0430\u0436\u043d\u043e \u0437\u043d\u0430\u043d\u0438\u0435 \u0443\u0442\u0438\u043b\u0438\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438: \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 Kubernetes \u044d\u0442\u043e kubectl. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435, \u043f\u0440\u043e\u0434\u0443\u043c\u0430\u043d\u043d\u044b\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u043c\u043e\u0433\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u043c\u044b \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 web UI \u0434\u043b\u044f Kubernetes, \u043f\u0440\u0438\u0443\u0440\u043e\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043a \u0430\u043d\u043e\u043d\u0441\u0443 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 Kubernetes Web [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":85864,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-85863","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0432\u0430\u0436\u043d\u043e \u0437\u043d\u0430\u043d\u0438\u0435 \u0443\u0442\u0438\u043b\u0438\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438: \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 Kubernetes \u044d\u0442\u043e kubectl. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435, \u043f\u0440\u043e\u0434\u0443\u043c\u0430\u043d\u043d\u044b\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u043c\u043e\u0433\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u043c\u044b \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 web UI \u0434\u043b\u044f Kubernetes, \u043f\u0440\u0438\u0443\u0440\u043e\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043a \u0430\u043d\u043e\u043d\u0441\u0443 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 Kubernetes Web\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u0431\u0437\u043e\u0440 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 \u0434\u043b\u044f Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0432\u0430\u0436\u043d\u043e \u0437\u043d\u0430\u043d\u0438\u0435 \u0443\u0442\u0438\u043b\u0438\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438: \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 Kubernetes \u044d\u0442\u043e kubectl. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435, \u043f\u0440\u043e\u0434\u0443\u043c\u0430\u043d\u043d\u044b\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u043c\u043e\u0433\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u043c\u044b \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 web UI \u0434\u043b\u044f Kubernetes, \u043f\u0440\u0438\u0443\u0440\u043e\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043a \u0430\u043d\u043e\u043d\u0441\u0443 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 Kubernetes Web\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-19T23:42:31+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-19T23:42:31+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47\u00dcberblick \u00fcber grafische Benutzeroberfl\u00e4chen f\u00fcr Kubernetes | ProHoster","description":"F\u00fcr die vollst\u00e4ndige Nutzung des Systems ist das Wissen um die Kommandozeilen-Utilities wichtig: im Falle von Kubernetes ist dies kubectl. Auf der anderen Seite k\u00f6nnen gut gestaltete, durchdachte grafische Benutzeroberfl\u00e4chen einen Gro\u00dfteil der allt\u00e4glichen Aufgaben \u00fcbernehmen und zus\u00e4tzliche M\u00f6glichkeiten bei der Nutzung der Systeme er\u00f6ffnen. Im letzten Jahr haben wir eine \u00dcbersetzung eines kurzen \u00dcberblicks \u00fcber Web-UI f\u00fcr Kubernetes ver\u00f6ffentlicht, die an die Ank\u00fcndigung der Kubernetes-Weboberfl\u00e4che angelehnt war.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u0431\u0437\u043e\u0440 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 \u0434\u043b\u044f Kubernetes | ProHoster","og:description":"\u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u0432\u0430\u0436\u043d\u043e \u0437\u043d\u0430\u043d\u0438\u0435 \u0443\u0442\u0438\u043b\u0438\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438: \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 Kubernetes \u044d\u0442\u043e kubectl. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435, \u043f\u0440\u043e\u0434\u0443\u043c\u0430\u043d\u043d\u044b\u0435 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u044b \u043c\u043e\u0433\u0443\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c. \u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0433\u043e\u0434\u0443 \u043c\u044b \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043e\u0431\u0437\u043e\u0440\u0430 web UI \u0434\u043b\u044f Kubernetes, \u043f\u0440\u0438\u0443\u0440\u043e\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043a \u0430\u043d\u043e\u043d\u0441\u0443 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 Kubernetes Web","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/obzor-graficheskih-interfejsov-dlya-kubernetes","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-19T23:42:31+00:00","article:modified_time":"2020-06-19T23:42:31+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"85863","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:28:24","updated":"2022-09-28 05:27:01"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/85863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=85863"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/85863\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/85864"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=85863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=85863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=85863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}