BlueOnyx
KubernetesDevOpsTypeScriptOpen SourcePlatform Engineering

Quand Kubernetes tient en 140 Ko et s'exécute dans un onglet de navigateur

Blue OnyxPublié le 1 juillet 20265 min de lecture
Bureau minimaliste avec laptop et accessoires modernes

Enseigner Kubernetes sans allumer un seul serveur

Kubernetes s'est imposé comme le référentiel de facto de l'orchestration de conteneurs dans les entreprises. Mais derrière cette adoption massive se cache un problème que tout formateur, développeur évangéliste ou rédacteur technique connaît bien : monter un environnement Kubernetes, même à des fins pédagogiques, reste coûteux, lent et difficile à maintenir dans le temps. Les tutoriels interactifs hébergés sur des plateformes comme Killercoda ou KodeKloud dépendent d'infrastructure réelle — des serveurs à provisionner, à surveiller, à financer.

C'est précisément ce problème que Sam Rose, Senior Developer Educator chez ngrok, a décidé de résoudre de façon radicale : porter les composants fondamentaux de Kubernetes directement dans le navigateur.

Webernetes, ou l'art de réimplémenter l'essentiel

Le projet s'appelle Webernetes. En deux mois, Rose a produit près de 100 000 lignes de code réparties sur 552 commits et 629 fichiers. La base TypeScript dépasse en réalité 126 000 lignes si l'on exclut commentaires et fichiers annexes. Une fois compilé et compressé, le tout tient en environ 140 Ko — à peine la taille d'une image JPEG de qualité correcte.

La couverture de tests est sérieuse : 204 tests d'intégration, calibrés par comparaison directe avec un vrai cluster k3s, et 1 855 tests unitaires. Aucun recours à WebAssembly : Webernetes est du TypeScript pur, exécuté nativement dans le moteur JavaScript du navigateur.

Ce que le projet implémente est loin d'être anecdotique : cycles de vie complets des pods, DNS de cluster, allocation d'adresses IP, suivi des Deployments et des ReplicaSets, garbage collection des conteneurs, et même un simulacre de CNI (Container Network Interface) pour la communication inter-pods. Certaines fonctionnalités restent hors périmètre — ConfigMaps, Secrets, volumes persistants — mais pour un usage pédagogique ou de démonstration, le comportement est suffisamment fidèle pour reproduire ce que les équipes rencontrent en production.

Ce que cela change concrètement pour les équipes DevOps

L'intérêt dépasse la prouesse technique. Pour toute équipe qui produit de la documentation, des tutoriels ou des onboardings autour de Kubernetes, la dépendance à de l'infrastructure hébergée représente un coût opérationnel réel : frais cloud, latence de provisionnement, risques de dégradation quand les environnements ne sont plus maintenus dans le temps.

Avec Webernetes, un tutoriel interactif devient un artefact statique : une page web, sans backend, sans cluster à administrer en coulisse. Un développeur peut y manipuler pods et déploiements directement depuis son navigateur, sans rien installer. Pour les équipes platform engineering qui cherchent à accélérer l'acculturation de leurs développeurs internes à Kubernetes, c'est une piste concrète à explorer — notamment pour enrichir des portails de développeur ou des bases de connaissance internes.

Un signal pour l'écosystème platform engineering

Le projet pointe une tendance plus large dans l'écosystème DevOps : la réimplémentation, dans des environnements contraints (navigateur, edge, embarqué), de systèmes pensés à l'origine pour tourner sur des clusters distribués. Après les distributions Kubernetes allégées comme k3s ou k0s, voir le cœur de l'orchestrateur s'exécuter dans un onglet de navigateur illustre jusqu'où peut aller l'optimisation quand l'objectif fonctionnel est bien délimité.

Pour ngrok — dont l'outil de tunneling est bien connu des développeurs — Webernetes confirme une volonté d'investir l'espace de l'éducation technique. Le code est publié en open source sur GitHub et une démo en ligne est d'ores et déjà accessible. Pour les équipes DevOps et platform engineering qui cherchent à moderniser leurs outils de formation sans alourdir leur facture cloud, c'est le genre de brique qu'il vaut la peine d'avoir dans le radar.

Partager