
För att arbeta effektivt med systemet Ă€r kunskap om kommandoradsverktyg viktigt: i fallet med Kubernetes Ă€r det kubectl. Ă
andra sidan kan vÀl utformade, genomtÀnkta grafiska grÀnssnitt utföra de flesta vanliga uppgifterna och öppna upp ytterligare möjligheter vid drift av systemen.bÀsta resultatet (subjektiv Äsikt).Förra Äret publicerade vi en översÀttning av
en kort översikt över web UI . Författaren till den artikeln och verktyget Àr Henning Jacobs frÄn Zalando, som just positionerade nyheten som "kubectl för webben". Han ville skapa ett verktyg med bekvÀma funktioner för interaktion i supportformat (till exempel att snabbt visa ett problem med en webblÀnk) och för reaktion pÄ incidenter, för att söka problem i flera kluster samtidigt. Hans skapelse utvecklas fortfarande (frÀmst genom författarens arbete). Genom att hantera mÄnga Kubernetes-kluster av olika storlekar Àr vi ocksÄ intresserade av att förse vÄra kunder med ett verktyg för visuell hantering. Vid valet av ett lÀmpligt grÀnssnitt var följande funktioner avgörande för oss:
stöd för anvÀndartillgÄngskontroll (RBAC);
- visualisering av tillstÄndet för namnrymder och standardprimitiv i Kubernetes (Deployment, StatefulSet, Service, Cronjob, Job, Ingress, ConfigMap, Secret, PVC);
- Ätkomst till kommandoraden inuti en pod;
- granskning av pod-loggar;
- översikt över pod-status (
- beskriv status
radering av poddar.); - Andra funktioner, sÄsom att se resursanvÀndning (uppdelat efter poddar/kontroller/namnrymder), skapa/redigera K8s-primitiv, Àr inte aktuella i vÄr arbetsprocess.
Vi börjar översikten med det klassiska Kubernetes Dashboard, som vi anser vara standarden. Eftersom vÀrlden inte stÄr still (vilket innebÀr att nya GUI för Kubernetes tillkommer hela tiden), kommer vi Àven att berÀtta om aktuella alternativ och sammanfatta allt i en jÀmförande tabell i slutet av artikeln.
: I översikten kommer vi inte att upprepa oss med de lösningar som redan har diskuterats i
NB, men för att ge en fullstÀndig bild inkluderas relevanta alternativ frÄn den (K8Dash, Octant, Kubernetes Web View) i den slutgiltiga tabellen. 1. Kubernetes Dashboard
Dokumentationssidan
- ;
- Licens: Apache 2.0;
- ĐĐžŃĐ”ĐœĐ·ĐžŃ: Apache 2.0;
- Kort sagt: "Ett universellt webbgrÀnssnitt för Kubernetes-kluster. Det gör det möjligt för anvÀndare att hantera applikationer som körs i klustret och felsöka dem, samt att hantera sjÀlva klustret."

Detta Àr en allmÀn panel som behandlas av Kubernetes-författarna i den officiella dokumentationen (Àven om som standard). Den Àr avsedd för de dagliga drifts- och felsökningsbehoven för applikationer i klustret. Vi anvÀnder den som ett fullstÀndigt lÀttviktsvisuellt verktyg som ger utvecklare den nödvÀndiga och tillrÀckliga Ätkomsten till klustret. Dess funktioner tÀcker alla deras behov som uppstÄr under anvÀndningen av klustret (i vi demonstrerade nÄgra av panelens funktioner). Som man lÀtt kan gissa betyder det att den uppfyller alla vÄra krav som nÀmns ovan.
Bland de viktigaste funktionerna i Kubernetes Dashboard:
- Navigering: visning av viktiga K8s-objekt utifrÄn namnrymder.
- Med administratörsrÀttigheter visar panelen noder, namnrymder och Persistent Volumes. För noder finns statistik över minnesanvÀndning, CPU, resursallokering, mÀtvÀrden, status, hÀndelser osv.
- Visning av applikationer som Àr distribuerade i namnrymden, efter typ (Deployment, StatefulSet osv.), relationer mellan dem (ReplicaSet, Horizontal Pod Autoscaler), samt allmÀn och personifierad statistik och information.
- Visning av tjÀnster och Ingressar, samt deras relationer till poddar och endpointar.
- Visning av filobjekt och lagringsutrymmen: Persistent Volume och Persistent Volume Claim.
- Visning och redigering av ConfigMap och Secret.
- Visning av loggar.
- TillgÄng till kommandoraden i containrar.
En betydande brist (men inte för oss) â ingen stöd för multi-klusterarbete. Projektet utvecklas aktivt av samhĂ€llet och stödjer aktuella funktioner med varje ny version och specifikation av Kubernetes API: den senaste versionen av panelen â frĂ„n 22 maj 2020 â har testats för kompatibilitet med Kubernetes 1.18.
2. Lens
- ;
- ;
- (~4800 stjÀrnor pÄ GitHub);
- Licens: MIT;
- Kort sagt: "Kubernetes IDE."

Projektet positioneras som en komplett integrerad utvecklingsmiljö (IDE) för Kubernetes. Den Àr dessutom optimerad för arbete med mÄnga kluster och ett stort antal aktiva poddar (testad pÄ 25 000 poddar).
Huvudfunktioner/möjligheter med Lens:
- Ett fristÄende program som inte krÀver installation av nÄgot inuti klustret (mer specifikt, för att fÄ alla mÀtvÀrden krÀvs Prometheus, men en befintlig installation kan anvÀndas). Den "grundlÀggande" installationen görs pÄ en personlig dator som kör Linux, macOS eller Windows.
- Multiklustermanagement (stödjer hundratals kluster).
- Visualisering av klustrets tillstÄnd i realtid.
- Diagram över resursanvÀndning och trender baserade pÄ inbyggd Prometheus-historik.
- à tkomst till kommandoraden för containrar och kluster-noder.
- Fullt stöd för Kubernetes RBAC.
Aktuell version â frĂ„n 16 juni 2020. Den ursprungliga versionen skapades av företaget Kontena, och idag har all immateriell rĂ€ttighet överlĂ„tits till en speciell organisation , kallad "föreningen av cloud native-nördar och tekniker", som ansvarar för att "bevara och tillgĂ€ngliggöra Open Source-programvara och produkter frĂ„n Kontena."
Lens Àr det nÀst mest populÀra projektet pÄ GitHub inom GUI-kategorin för Kubernetes, som bara "förlorar" mot sjÀlva Kubernetes Dashboard. Alla andra Open Source-lösningar utanför CLI-kategorin Àr avsevÀrt mindre populÀra.
* Se om K9s i bonusdelen av översikten.
3. Kubernetic
- ;
- ;
- (200+ stjÀrnor pÄ GitHub);
- Licens: proprietÀr;
- Kort sagt: "Klusterhantering gjord enkelt."

Detta Àr en proprietÀr applikation som installeras pÄ en personlig dator (stödjer Linux, macOS, Windows). Dess skapare lovar en fullstÀndig ersÀttning av kommandoradsverktyget och dÀrmed ingen behov av att komma ihÄg kommandon och till och med en tio gÄnger ökning av hastigheten pÄ arbetet.
En av de intressanta funktionerna i verktyget Àr den inbyggda stödet för Helm-diagram, medan en av nackdelarna Àr bristen pÄ mÀtvÀrden för applikationsprestanda.
Huvudfunktioner i Kubernetic:
- Enkel visning av klustrets tillstÄnd. En skÀrm för att se alla relaterade klusterobjekt och deras beroenden; röd/grön status för alla objekt; klusterstatusvisning med realtidsuppdatering.
- SnabbÄtgÀrdsknappar för att ta bort och skala applikationen.
- Stöd för multiklustertjÀnster.
- Enkel hantering av namnrymder.
- Support for Helm charts and Helm repositories (including private ones). Installation and management of charts via the web interface.
The current product cost is a one-time payment of 30 euros for use by one person across any number of namespaces and clusters.
4. Kubevious
- ;
- ;
- (~500 stars on GitHub);
- Licens: Apache 2.0
- In short: "Kubevious makes managing Kubernetes clusters, application configurations, and monitoring their status safe and easy to understand."

The idea behind the project is to create a tool designed for analyzing and debugging application configurations deployed in a cluster. The authors focused primarily on implementing these features, leaving more general aspects for later.
Key features and functions of Kubevious:
- Visualization of the cluster in an application-oriented manner: related objects in the interface are grouped, forming a hierarchy.
- Clear display of dependencies in configurations and the cascading effects of their changes.
- Display of cluster configuration errors: incorrect use of labels, missed ports, etc. (By the way, if you are interested in this feature, pay attention to , om vilken vi .)
- In addition to the previous point - detection of potentially dangerous containers is available, i.e., those with excessive privileges (attributes
hostPID,hostNetwork,hostIPC, mountingdocker.sockand similar). - Advanced search system across the cluster (not only by object names but also by their properties).
- Tools for capacity planning and resource optimization.
- Built-in âtime machineâ (ability to see changes in object configurations that occurred in the past).
- RBAC management using a comprehensive interconnected table of Roles, RoleBindings, ServiceAccounts.
- Works only with one cluster.
The project has a very short history (the first release was on February 11, 2020) and it seems like it has reached a phase of either stabilization or slowdown in development. While previous versions were released frequently, the latest release ( from April 15, 2020) has lagged behind the initial development pace. This is probably due to the small number of contributors: there are only 4 in the repository's history, and all actual work is done by one person.
5. Kubewise
- ;
- License: proprietary (will become Open Source);
- In brief: "A simple cross-platform client for Kubernetes."

En ny produkt frÄn VMware, ursprungligen skapad inom ramen för en intern hackathon (i juni 2019). Installationen görs pÄ en personlig dator, och den fungerar pÄ grundval av (stöd för Linux, macOS och Windows) och krÀver kubectl version v1.14.0 eller högre.
Huvudfunktioner i Kubewise:
- Interaktion i grÀnssnittet med de mest anvÀnda enheterna i Kubernetes: noder, namnrymder, osv.
- Stöd för flera kubeconfig-filer för olika kluster.
- Terminal med möjlighet att stÀlla in miljövariabel.
KUBECONFIG. - Generering av anpassade kubeconfig-filer för en given namnrymd.
- Utökade sÀkerhetsfunktioner (RBAC, lösenord, servicekonton).
Projektet har för nĂ€rvarande endast en release â versionen frĂ„n 26 november 2019. Författarna planerade att omedelbart slĂ€ppa den som Open Source, men pĂ„ grund av interna problem (som inte var relaterade till tekniska frĂ„gor) kunde de inte göra detta. I maj 2020 arbetar författarna med nĂ€sta release och ska samtidigt initiera processen att öppna koden.
6. OpenShift Console
- ;
- (~150 stjÀrnor pÄ GitHub);
- ĐĐžŃĐ”ĐœĐ·ĐžŃ: Apache 2.0;
- Kort sagt: "UI för OpenShift-kluster".

Trots att detta webbgrÀnssnitt Àr en del av distributionspaketet OpenShift (dÀr det installeras med hjÀlp av ), har författarna möjligheten till installation/anvÀndning Àven i vanliga (vanilla) Kubernetes-installationer.
OpenShift Console har utvecklats under lÄng tid, vilket har resulterat i mÄnga funktioner. LÄt oss nÀmna nÄgra av de viktigaste:
- Delat tillvĂ€gagĂ„ngssĂ€tt för grĂ€nssnittet â tvĂ„ "perspektiv" tillgĂ€ngliga i Console-funktionerna: för administratörer och för utvecklare. LĂ€ge Developer perspective grupperar objekt pĂ„ ett mer begripligt sĂ€tt för utvecklarna (efter applikationer) och riktar grĂ€nssnittet för att lösa typiska uppgifter, sĂ„som distribution av applikationer, spĂ„rning av status för byggnation/distribution och Ă€ven redigering av kod via Eclipse Che.
- Hantera arbetsbelastningar, nÀtverk, lagring och ÄtkomstrÀttigheter.
- Logisk uppdelning av arbetsbelastningar i projekt och applikationer. I en av de senaste versionerna â v4.3 â en speciell Project dashboard, visar de vanliga uppgifterna (antal och status för deployment, poddar, osv.; resursförbrukning och andra mĂ„tt) inom projektsnitt.
- Real-time display of the cluster state and changes that have occurred (events); log viewing.
- Viewing monitoring data based on Prometheus, Alertmanager, and Grafana.
- Management of operators presented in .
- Management of builds running via Docker (from the specified repository with Dockerfile), or arbitrary external utilities.
NB: We did not include other Kubernetes distributions (for example, the much lesser-known ): although the graphical interface in them can be very advanced, it usually comes as part of an integrated stack of a large system. However, if you believe there are solutions that function fully in vanilla K8s installation that are missing â let us know in the comments.
Bonus
1. Portainer on Kubernetes in beta
- ;
- (~100 stars GitHub);
- License: Zlib(?) (this one belongs to the parent project).
A project by the Portainer team, which developed the popular interface for working with Docker. Since the project is in the early stages of development (the first and only beta version on April 16, 2020), we didnât evaluate its features. However, it may interest many: if thatâs you â keep an eye on its development. 2. IcePanel
In short: "A visual editor for Kubernetes."
- ;
- Licens: proprietÀr;
- This young desktop application aims to visualize Kubernetes resources in real time and manage them with an easy drag & drop interface. Currently, it supports Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap, and Secret. Support for Helm is expected to be added soon. Major downsides are the closed-source nature (it is expected to be opened "in some form")

and the lack of Linux support (currently, only versions for Windows and macOS are available, although this is likely just a matter of time). (~7700 stars GitHub);
In short: "A console interface for Kubernetes that allows stylish management of the cluster."
- ;
- ;
- (~7700 Đ·ĐČŃĐ·ĐŽ GitHub);
- ĐĐžŃĐ”ĐœĐ·ĐžŃ: Apache 2.0;
- ĐĐșŃаŃŃĐ”: «ĐĐŸĐœŃĐŸĐ»ŃĐœŃĐč ĐžĐœŃĐ”ŃŃĐ”ĐčŃ ĐŽĐ»Ń Kubernetes, ĐżĐŸĐ·ĐČĐŸĐ»ŃŃŃĐžĐč ŃŃОлŃĐœĐŸ ŃĐżŃаĐČĐ»ŃŃŃ ĐșлаŃŃĐ”ŃĐŸĐŒÂ».

Verktyget hamnade bara i bonussektionen av recensionen eftersom det erbjuder ett konsolgrÀnssnitt. Men författarna har bokstavligen fÄtt ut det mesta av terminalen och erbjudit inte bara ett anvÀndarvÀnligt grÀnssnitt, utan ocksÄ 6 fördefinierade teman, ett omfattande system för tangentbordsgenvÀgar och alias för kommandon. Deras noggranna angreppssÀtt begrÀnsade sig inte till utseendet: funktionerna i k9s imponerar positivt: hantering av resurser, visning av klusterstatus, hierarkisk visning av resurser med beroenden, loggvisning, stöd för RBAC, möjlighet att utöka funktioner genom plugins... Allt detta har blivit populÀrt bland det breda K8s-gemenskapen: antalet GitHub-stjÀrnor för projektet Àr praktiskt taget jÀmförbart med den officiella Kubernetes Dashboard!
4. Kontroller för applikationer
Och i avslutningen av recensionen â en separat minikategori. Den innehĂ„ller tvĂ„ webbgrĂ€nssnitt avsedda inte för omfattande hantering av Kubernetes-kluster, utan för att hantera det som distribueras inom dem.
Som bekant Àr en av de mest mogna och spridda verktygen för att distribuera komplexa applikationer i Kubernetes Helm. Under sin tid har det samlats mÄnga paket (Helm charts) för enkel distribution DÀrför Àr det helt logiskt att motsvarande visuella verktyg har dykt upp för att hantera livscykeln av chartar.
4.1. Monocular
- (1300+ GitHub-stjÀrnor);
- ĐĐžŃĐ”ĐœĐ·ĐžŃ: Apache 2.0;
- Kort sagt: "Ett webbapplikation för att söka och upptÀcka Helm-charts i mÄnga förrÄd. Utgör grunden för Helm hub-projektet."

Denna utveckling frÄn skaparna av Helm installeras i Kubernetes och fungerar inom ett enda kluster, vilket uppfyller sitt syfte. Men för nÀrvarande utvecklas projektet knappt alls. Dess huvudsyfte Àr att stödja existensen av Helm Hub. För andra ÀndamÄl rekommenderar författarna Kubeapps (se nedan) eller Red Hat Automation Broker (del av OpenShift, men Àven det utvecklas inte lÀngre).
4.2. Kubeapps
- ;
- ;
- (~2100 GitHub-stjÀrnor);
- Licens: Apache 2.0
- Kort sagt: "Din applikationspanel för Kubernetes."

Produkten frÄn Bitnami, som ocksÄ installeras i ett Kubernetes-kluster, men skiljer sig frÄn Monocular genom sitt ursprungliga fokus pÄ att arbeta med privata förrÄd.
Nyckelfunktioner och egenskaper hos Kubeapps:
- Visning och installation av Helm charts frÄn förrÄd.
- Kontroll, uppdatering och borttagning av Helm-baserade applikationer installerade i klustret.
- Support for working with custom and private chart repositories (supports ChartMuseum and JFrog Artifactory).
- Viewing and interacting with external services â from the Service Catalog and Service Brokers.
- Publishing installed applications using the Service Catalog Bindings mechanism.
- Support for authentication and permission separation using RBAC.
Summary Table
Below is a summary table where we have attempted to consolidate and aggregate the main features of existing graphical interfaces for easier comparison:
(The online version of the table .)
Slutsats
Graphical interfaces for Kubernetes â a rather specific and young niche. However, it is developing quite actively: already, one can find both fairly mature solutions and very young ones that still have room to grow. They cater to various use cases, offering features and appearances to suit almost every taste. We hope this review will help you choose the tool that best meets your current needs.
P.S.
Thank you for the data on OpenShift Console for the comparison table!
LÀs Àven i vÄr blogg:
- «»;
- «»;
- «»;
- «».
KĂ€lla: habr.com
