Pendant des années, il y avait deux réponses à « comment regarder mon cluster sans taper kubectl ». Soit on déployait kubernetes-dashboard, soit on installait Lens. Les deux réponses ont expiré.

Le dépôt du Dashboard a été archivé le 21 janvier 2026. L’avis en tête de son README est bref :

This project is now archived and no longer maintained due to lack of active maintainers and contributors.

Le même README nomme son successeur : Headlamp, « une interface web Kubernetes simple à utiliser et extensible ». La dernière version, 7.14.0, date d’octobre 2025 et s’installe toujours sans problème. C’est aussi un logiciel qui détient un compte de service dans votre cluster et que plus personne ne corrige côté sécurité.

Lens n’est pas mort, il est monté en gamme. L’ancien k8slens.dev redirige désormais vers lenshq.io, où le palier Personal reste gratuit « pour les étudiants, les amateurs et les ingénieurs de petites organisations » - avec une note de bas de page précisant qu’au-delà de 10 millions de dollars de chiffre d’affaires ou de financement annuel, une organisation doit passer à un plan payant après 30 jours d’évaluation. Payant signifie 25 dollars par siège et par mois en abonnement annuel, 30 dollars au mois, et 50 dollars par siège en Enterprise. Lens Desktop réclame en plus un Lens ID : l’activation passe par un compte, avec un code d’activation téléchargeable comme voie documentée pour les machines isolées.

Donc : une option sans maintenance, une autre qui demande une carte bancaire et un identifiant. Voici ce qu’il reste vraiment, et ce que cela coûte sur votre machine.

La liste courte

VersionLicenceQui la maintientPrix
k9s0.51.0Apache-2.0derailed/k9s, ~35k étoilesgratuit
Headlamp0.46.0Apache-2.0kubernetes-sigs, SIG UI ; à la CNCF depuis 2023 au niveau Sandboxgratuit
FreeLens2.0.0MITprojet communautaire freelensappgratuit
Lens DesktopactuellepropriétaireLensHQPersonal avec limites, 25-60 $/siège/mois
Dashboard7.14.0Apache-2.0archivé le 21.01.2026gratuit, non maintenu

Deux d’entre eux sont les candidats sérieux. Headlamp est le projet vers lequel le Dashboard pointe lui-même, il vit sous kubernetes-sigs et tourne au choix comme application de bureau ou dans le cluster derrière un navigateur. FreeLens est la continuation communautaire d’OpenLens - le cœur open source sur lequel Lens s’est construit avant que le produit ne passe derrière un compte ; le nom OpenLens apparaît encore près de trois mille fois dans ses sources. C’est une application de bureau autonome sous MIT, sans aucun compte.

Et k9s, qui n’est pas une interface graphique du tout. C’est une interface en terminal, et cela pèse plus lourd que ça n’en a l’air.

Ce qu’ils coûtent avant de montrer quoi que ce soit

Nous avons installé les trois sur une même machine Linux x86-64, pointée sur le même cluster - Kubernetes 1.33.1, 47 pods tous namespaces confondus - et mesuré.

TéléchargementSur disqueProcessusRSSPSS
k9s41 Mo127 Mo1105 Mo105 Mo
Headlamp bureau150 Mo404 Mo7747 Mo379 Mo
FreeLens157 Mo588 Mo6765 Mo428 Mo
ROZOOM (le nôtre)50 Mo151 Mo3425 Mo214 Mo

Deux chiffres pour la mémoire, parce que pour une application Electron un seul des deux est honnête. Le RSS compte chaque page résidente de chaque processus de l’arbre : les bibliothèques Chromium partagées sont donc comptées six ou sept fois. Le PSS répartit les pages partagées entre les processus qui les utilisent, et c’est ce chiffre qui reflète ce que l’application retire réellement au reste de la machine. Pour k9s les deux sont identiques, puisque k9s est un seul processus.

Relisez la colonne PSS : les deux applications de bureau coûtent 380 à 430 Mo avant d’afficher un seul pod. Ces mesures ont été prises sur l’écran de démarrage - Headlamp sur sa liste de clusters, FreeLens sur sa page d’accueil - avec le kubeconfig chargé et rien d’ouvert. k9s a été mesuré avec la liste complète des 47 pods à l’écran et en rafraîchissement.

C’est le tarif de base d’Electron, et ce n’est pas un reproche adressé à ces projets : c’est le prix d’embarquer un moteur de navigateur avec son application. C’est simplement un coût à connaître avant d’en laisser une ouverte toute la journée à côté de son IDE.

La dernière ligne est notre propre produit, à lire avec cette réserve : nous développons ROZOOM, un IDE Kubernetes de bureau. Il manquait dans la première version de cet article parce que notre première tentative de mesure n’avait pas affiché son interface dans le banc d’essai headless. Le 31 octobre, nous l’avons mesuré de la même façon, sur la même machine et avec la même version de cluster : écran d’accueil, kubeconfig en place, rien d’ouvert. Trois passes ont donné 211 à 216 Mo de PSS. Il est plus léger parce qu’il est construit sur Tauri et utilise le WebKitGTK du système au lieu d’embarquer son propre Chromium. C’est aussi la réserve : WebKitGTK n’est pas compté dans les colonnes téléchargement et disque, parce qu’il était déjà installé sur la machine, et un système qui ne l’a pas devra l’installer. Les chiffres concernent le paquet slim ; le paquet hors ligne complet pèse 497 Mo. Pour vérifier nos chiffres vous-même : rozoom.app.

Le même outil, dans le cluster, pour 28 Mo

Headlamp a un second mode que la comparaison bureau masque. Le déploiement dans le cluster fait tourner headlamp-server comme un pod ordinaire et sert la même interface à un navigateur :

ImageRSS du conteneur
Headlamp dans le cluster259 Mo28,7 Mo

Vingt-neuf mégaoctets, mesurés sur le nœud pendant que le déploiement tournait. Le même projet qui coûte 380 Mo de PSS en application de bureau coûte 29 Mo de mémoire de cluster en serveur, et ensuite chaque personne de l’équipe l’ouvre dans un onglet d’un navigateur déjà lancé.

Ce qui se paie, c’est l’authentification. L’application de bureau réutilise le kubeconfig déjà présent sur votre portable. Le déploiement dans le cluster réclame un jeton de compte de service - c’est donc à vous de décider ce que ce compte a le droit de toucher, et il vous faut un moyen d’atteindre le service. Soit une demi-heure de RBAC et d’ingress que l’application de bureau ne vous demande pas. Pour une équipe, cette demi-heure est bien investie ; pour une personne seule sur un cluster, c’est de la surcharge pure.

Comment choisir

Vous vivez dans un terminal, ou vos clusters sont derrière un bastion. k9s. Un binaire statique, un processus, 105 Mo, et ça marche à travers SSH là où aucune application de bureau ne vous suivra. C’est aussi le seul ici qui ne coûte rien de plus quand vous êtes déjà dans un shell.

Vous voulez une interface web pour une équipe. Headlamp dans le cluster. C’est le projet auquel le Dashboard a passé le relais, il est dans kubernetes-sigs, et à 29 Mo par cluster le débat sur les ressources est clos avant d’avoir commencé. Prévoyez le travail RBAC.

Vous voulez le flux de travail de Lens et vous en avez fini de payer. FreeLens. MIT, pas de compte, pas d’activation, des versions régulières - la 2.0.0 est sortie deux jours avant la rédaction de ce texte. C’est la ligne la plus lourde du tableau, mais lourde exactement comme Lens l’était, et c’est précisément ce que les gens viennent chercher.

Vous êtes déjà client de Lens avec le SSO et les fonctions d’équipe. Restez. Rien ici ne remplace l’offre payante ; les options gratuites remplacent le palier gratuit.

Vous alliez déployer kubernetes-dashboard. N’en faites rien. Non parce qu’il a cessé de fonctionner, mais parce que c’est une interface web non maintenue qui détient un compte de service dans votre cluster, et c’est une dette d’un genre très particulier.

Ce que nous n’avons pas mesuré

Les limites honnêtes du tableau ci-dessus :

  • Aucun temps de démarrage. Notre cluster de test oscillait entre Ready et NotReady pendant la session, ce qui rend tout chiffre de « temps jusqu’au premier rendu » dénué de sens. Nous les avons retirés plutôt que de publier des mesures non reproductibles.
  • Aucune croissance mémoire sur la durée. Ce sont des empreintes au lancement, pas après huit heures avec vingt onglets de logs. Les applications de bureau vont grossir ; de combien, c’est un autre article.
  • Linux uniquement. Les versions macOS et Windows des mêmes releases sont empaquetées autrement et ne colleront pas à ces chiffres.
  • Nous n’avons pas testé Lens Desktop lui-même. Son activation exige un compte, et nous n’allions pas en créer un pour produire un chiffre de mémoire. Sa ligne ci-dessus décrit sa licence, prise sur sa propre page de prix.

FAQ

kubernetes-dashboard est-il mort ? Le dépôt est archivé et en lecture seule depuis le 21 janvier 2026, les mainteneurs invoquant un manque de mainteneurs et de contributeurs actifs. La version 7.14.0 s’installe et fonctionne toujours. Elle ne recevra plus de correctifs de sécurité, et c’est ce qui compte pour un composant qui détient des accès au cluster.

Qu’est-ce qui a remplacé le Kubernetes Dashboard ? Headlamp, d’après le README du Dashboard lui-même. Il vit dans kubernetes-sigs sous SIG UI et a rejoint la CNCF en 2023 au niveau Sandbox. Il fonctionne en application de bureau comme dans le cluster derrière un navigateur.

Lens est-il encore gratuit ? Il existe toujours un palier Personal gratuit, décrit pour les étudiants, les amateurs et les ingénieurs de petites organisations, avec une note excluant les organisations au-delà de 10 millions de dollars de chiffre d’affaires ou de financement, passé 30 jours d’évaluation. Les plans payants démarrent à 25 dollars par siège et par mois en facturation annuelle. Lens Desktop s’active via un compte Lens ID.

Qu’est-ce que FreeLens ? Une interface Kubernetes de bureau gratuite sous licence MIT, construite par un projet communautaire sur la base de code d’OpenLens - le cœur open source sur lequel Lens reposait. Pas de compte, pas d’activation. La version 2.0.0 est sortie le 28 octobre 2026.

Quelle interface Kubernetes consomme le moins de mémoire ? Des trois mesurées, k9s à 105 Mo - et c’est une interface en terminal, pas une interface graphique. Parmi les options graphiques, Headlamp déployé dans le cluster est la plus légère d’un ordre de grandeur : 29 Mo sur le nœud, le rendu étant assuré par un navigateur déjà ouvert.

Je peux me contenter de kubectl ? Oui, et pour tout ce qui est scripté c’est ce qu’il faut faire. Les interfaces gagnent leur place sur l’autre tâche : passer trente namespaces en revue pour trouver le seul pod qui va mal, suivre des logs à travers les redémarrages, et donner à ceux qui ne vivent pas dans un terminal un moyen de regarder sans aide-mémoire.

La suite

Qui choisit une interface choisit souvent aussi ce à quoi elle se connecte. Les articles compagnons : le comparatif VPS pour la machine en dessous, et Docker en production pour la couche d’en dessous.