Jahrelang gab es auf “wie schaue ich mir meinen Cluster an, ohne kubectl zu tippen” zwei Antworten. Entweder man deployte kubernetes-dashboard, oder man installierte Lens. Beide Antworten sind abgelaufen.
Das Dashboard-Repository wurde am 21. Januar 2026 archiviert. Der Hinweis oben im README ist kurz:
This project is now archived and no longer maintained due to lack of active maintainers and contributors.
Dasselbe README nennt den Nachfolger: Headlamp, “ein einfach zu benutzendes und erweiterbares Kubernetes-Web-UI”. Das letzte Release, 7.14.0, stammt vom Oktober 2025 und installiert sich weiterhin problemlos. Es ist aber eben auch Software mit einem Service Account in deinem Cluster, für die niemand mehr Sicherheitsfixes ausliefert.
Lens ist nicht gestorben, Lens ist ins obere Marktsegment gewandert. Das alte k8slens.dev leitet heute auf lenshq.io um, wo die Personal-Stufe weiterhin kostenlos ist, “für Studierende, Hobbyisten und Engineers in kleinen Organisationen” - mit einer Fußnote, dass Organisationen ab 10 Millionen Dollar Jahresumsatz oder Finanzierung nach 30 Tagen Evaluation einen bezahlten Plan brauchen. Bezahlt heißt 25 Dollar pro Platz und Monat im Jahresabo, 30 Dollar monatlich, 50 Dollar pro Platz für Enterprise. Lens Desktop will außerdem eine Lens ID: Die Aktivierung läuft über ein Konto, für abgeschottete Maschinen dokumentiert der Hersteller einen herunterladbaren Aktivierungscode.
Also: eine Option ohne Wartung, die andere mit Kreditkarte und Login. Hier ist, was wirklich übrig bleibt - und was es auf deiner Maschine kostet.
Die engere Auswahl
| Version | Lizenz | Wer pflegt es | Preis | |
|---|---|---|---|---|
| k9s | 0.51.0 | Apache-2.0 | derailed/k9s, ~35k Sterne | gratis |
| Headlamp | 0.46.0 | Apache-2.0 | kubernetes-sigs, SIG UI; seit 2023 in der CNCF auf Sandbox-Stufe | gratis |
| FreeLens | 2.0.0 | MIT | Community-Projekt freelensapp | gratis |
| Lens Desktop | aktuell | proprietär | LensHQ | Personal mit Limits, 25-60 $/Platz/Monat |
| Dashboard | 7.14.0 | Apache-2.0 | archiviert am 21.01.2026 | gratis, ungewartet |
Zwei davon sind die interessanten. Headlamp ist das Projekt, auf das das Dashboard selbst verweist, es liegt unter kubernetes-sigs und läuft wahlweise als Desktop-App oder im Cluster hinter dem Browser. FreeLens ist die Community-Fortsetzung von OpenLens - jenem offenen Kern, auf dem Lens gewachsen ist, bevor das Produkt hinter ein Konto wanderte; der Name OpenLens taucht im Quellcode noch rund dreitausendmal auf. Es ist eine eigenständige Desktop-App unter MIT, ganz ohne Konto.
Und k9s, das überhaupt kein GUI ist. Es ist ein Terminal-UI, und das wiegt schwerer, als es klingt.
Was sie kosten, bevor sie irgendetwas zeigen
Wir haben alle drei auf einer Linux-x86-64-Maschine installiert, auf denselben Cluster gerichtet - Kubernetes 1.33.1, 47 Pods über alle Namespaces - und gemessen.
| Download | Auf Platte | Prozesse | RSS | PSS | |
|---|---|---|---|---|---|
| k9s | 41 MB | 127 MB | 1 | 105 MB | 105 MB |
| Headlamp Desktop | 150 MB | 404 MB | 7 | 747 MB | 379 MB |
| FreeLens | 157 MB | 588 MB | 6 | 765 MB | 428 MB |
| ROZOOM (unseres) | 50 MB | 151 MB | 3 | 425 MB | 214 MB |
Zwei Zahlen für den Speicher, weil bei Electron-Apps nur eine davon ehrlich ist. RSS zählt jede resident gehaltene Seite jedes Prozesses im Baum, die gemeinsam genutzten Chromium-Bibliotheken also sechs- bis siebenmal. PSS teilt gemeinsame Seiten unter den nutzenden Prozessen auf - das ist die Zahl, die abbildet, was die Anwendung dem Rest der Maschine tatsächlich wegnimmt. Bei k9s sind beide identisch, denn k9s ist ein einziger Prozess.
Lies die PSS-Spalte noch einmal: Die beiden Desktop-Apps kosten 380 bis 430 MB, bevor sie einen einzigen Pod anzeigen. Gemessen wurde auf dem Startbildschirm - Headlamp auf der Clusterliste, FreeLens auf der Willkommensseite - mit geladener kubeconfig und ohne geöffnete Ansicht. k9s wurde mit der vollen Pod-Liste aller 47 Pods auf dem Schirm gemessen.
Das ist die Electron-Grundgebühr, und das ist kein Vorwurf an eines der Projekte: So viel kostet es, eine Browser-Engine mitzuliefern. Man sollte es nur wissen, bevor man so etwas den ganzen Tag neben der IDE offen lässt.
Die letzte Zeile ist unser eigenes Produkt, bitte mit diesem Vorbehalt lesen: Wir bauen ROZOOM, eine Desktop-IDE für Kubernetes. In der ersten Fassung dieses Artikels fehlte sie, weil unser erster Messversuch im Headless-Aufbau nicht gerendert hat. Am 31. Oktober haben wir sie auf dieselbe Weise gemessen, auf derselben Maschine und mit derselben Cluster-Version: Startbildschirm, kubeconfig vorhanden, nichts geöffnet. Drei Durchläufe ergaben 211-216 MB PSS. Sie ist leichter, weil sie auf Tauri basiert und das WebKitGTK des Systems nutzt, statt ein eigenes Chromium mitzuliefern. Genau das ist auch der Haken: WebKitGTK steckt nicht in den Spalten Download und Festplatte, weil es auf der Maschine schon installiert war; auf einem System ohne WebKitGTK kommt es noch dazu. Die Zahlen gelten für das Slim-Paket, das vollständige Offline-Paket hat 497 MB. Wer unsere Zahlen selbst prüfen will: rozoom.app.
Dasselbe Werkzeug im Cluster, für 28 MB
Headlamp hat einen zweiten Modus, den der Desktop-Vergleich verdeckt. Das Deployment im Cluster betreibt headlamp-server als gewöhnlichen Pod und liefert dasselbe UI an den Browser:
| Image | Container-RSS | |
|---|---|---|
| Headlamp im Cluster | 259 MB | 28,7 MB |
Neunundzwanzig Megabyte, auf der Node gemessen, während das Deployment lief. Dasselbe Projekt, das als Desktop-App 380 MB PSS kostet, kostet als Server 29 MB Clusterspeicher - und danach öffnet es jede Person im Team in einem Browser, der ohnehin läuft.
Bezahlt wird mit Authentifizierung. Die Desktop-App nutzt die kubeconfig, die ohnehin auf dem Laptop liegt. Das Deployment im Cluster braucht einen Service-Account-Token - du entscheidest also, was dieses Konto anfassen darf, und du brauchst einen Weg zum Service. Das sind eine halbe Stunde RBAC und Ingress, die dir die Desktop-App erspart. Für ein Team lohnt sich die halbe Stunde; für eine Person mit einem Cluster ist es reiner Overhead.
Wie man wählt
Du lebst im Terminal, oder deine Cluster liegen hinter einem Bastion-Host. k9s. Ein statisches Binary, ein Prozess, 105 MB, und es läuft über SSH, wohin keine Desktop-App folgt. Es ist außerdem das Einzige hier, das nichts extra kostet, wenn du ohnehin in einer Shell bist.
Du willst ein Browser-UI für ein Team. Headlamp im Cluster. Es ist das Projekt, an das das Dashboard übergeben hat, es liegt in kubernetes-sigs, und bei 29 MB pro Cluster ist die Ressourcendiskussion vorbei, bevor sie anfängt. Plane die RBAC-Arbeit ein.
Du willst den Lens-Workflow und bist mit dem Bezahlen durch. FreeLens. MIT, kein Konto, keine Aktivierung, stetige Releases - 2.0.0 kam zwei Tage vor diesem Text. Es ist der schwerste Eintrag der Tabelle, aber schwer auf genau die Art, wie Lens schwer war, und genau dafür kommen die Leute.
Du bist bereits Lens-Kunde mit SSO und Team-Funktionen. Bleib. Nichts hier ersetzt den bezahlten Funktionsumfang; die freien Optionen ersetzen die freie Stufe.
Du wolltest gerade kubernetes-dashboard deployen. Lass es. Nicht weil es nicht mehr funktioniert, sondern weil es ein ungewartetes Web-UI mit einem Service Account in deinem Cluster ist - und das ist eine sehr spezielle Art von Schuld.
Was wir nicht gemessen haben
Die ehrlichen Grenzen der Tabelle:
- Keine Startzeiten. Unser Testcluster pendelte während der Session zwischen Ready und NotReady, womit jede Zahl für “Zeit bis zum ersten Rendern” bedeutungslos wird. Wir haben sie gestrichen, statt Nichtreproduzierbares zu veröffentlichen.
- Kein Speicherwachstum über die Zeit. Das sind Startwerte, nicht Werte nach acht Stunden mit zwanzig Log-Tabs. Die Desktop-Apps werden wachsen; wie stark, ist ein anderer Artikel.
- Nur Linux. macOS- und Windows-Builds derselben Versionen sind anders paketiert und treffen diese Zahlen nicht.
- Lens Desktop selbst haben wir nicht getestet. Die Aktivierung verlangt ein Konto, und für eine Speicherzahl haben wir keines angelegt. Seine Zeile oben ist Lizenzlage, direkt von der Preisseite.
FAQ
Ist kubernetes-dashboard tot? Das Repository ist seit dem 21. Januar 2026 archiviert und nur noch lesbar; die Maintainer nennen fehlende aktive Maintainer und Beitragende als Grund. Release 7.14.0 installiert und läuft weiterhin. Sicherheitsfixes wird es nicht mehr geben, und das ist der Punkt, der bei etwas mit Cluster-Zugangsdaten zählt.
Was hat das Kubernetes Dashboard ersetzt?
Headlamp, laut dem README des Dashboards selbst. Es liegt in kubernetes-sigs unter SIG UI und kam 2023 auf Sandbox-Stufe in die CNCF. Es läuft als Desktop-App und im Cluster hinter dem Browser.
Ist Lens noch kostenlos? Es gibt weiterhin eine freie Personal-Stufe für Studierende, Hobbyisten und Engineers in kleinen Organisationen, mit einer Fußnote, die Organisationen ab 10 Millionen Dollar Umsatz oder Finanzierung nach 30 Tagen Evaluation ausnimmt. Bezahlte Pläne beginnen bei 25 Dollar pro Platz und Monat im Jahresabo. Lens Desktop aktiviert über ein Lens-ID-Konto.
Was ist FreeLens? Ein kostenloses Desktop-UI für Kubernetes unter MIT-Lizenz, von einem Community-Projekt auf der OpenLens-Codebasis gebaut - dem offenen Kern, auf dem Lens aufsetzte. Kein Konto, keine Aktivierung. Version 2.0.0 erschien am 28. Oktober 2026.
Welches Kubernetes-GUI braucht am wenigsten Speicher? Von den drei gemessenen k9s mit 105 MB - und das ist ein Terminal-UI, kein GUI. Unter den grafischen Optionen ist Headlamp im Cluster um eine Größenordnung die leichteste: 29 MB auf der Node, gerendert wird im Browser, den du ohnehin offen hast.
Kann ich nicht einfach kubectl nehmen? Doch, und für alles Skriptbare solltest du das. Die UIs verdienen ihr Geld bei der anderen Aufgabe: dreißig Namespaces nach dem einen unglücklichen Pod absuchen, Logs über Neustarts hinweg verfolgen und Menschen, die nicht im Terminal leben, einen Blick ohne Spickzettel ermöglichen.
Wie es weitergeht
Wer ein UI wählt, wählt meist auch, woran es hängt. Die Begleitstücke: der VPS-Vergleich für die Maschine darunter und Docker in Produktion für die Schicht darunter.