Après une première version stable en février 2025, Kmesh, le data plane natif Linux pour les services mesh, continue d’évoluer. La version v1.1.0, publiée début juillet, apporte des améliorations majeures en matière d’observabilité, de compatibilité avec Istio et de simplification des opérations kernel-native.
Pour mémoire, Kmesh est un projet open source hébergé par la CNCF, qui vise à proposer une alternative légère aux sidecars traditionnels des architectures service mesh. Son approche repose sur eBPF et les mécanismes réseau natifs du noyau Linux, réduisant ainsi la complexité et la consommation de ressources.
Kmesh v1.1.0 confirme la montée en maturité du projet. Il devient une alternative crédible aux sidecars classiques, avec un focus fort sur la simplicité, la performance et la maintenabilité dans les environnements cloud-natifs.
Rappel : que faisait Kmesh 1.0 ?
Lancée en mai 2025, la version 1.0 introduisait le fonctionnement en mode kernel-native, des règles réseau dynamiques basées sur eBPF, et la compatibilité avec plusieurs orchestrateurs cloud-natifs. L’objectif était clair : simplifier la gestion du trafic entre microservices, tout en limitant les dépendances et les surcharges propres aux architectures basées sur des sidecars.
Quelles nouveautés dans Kmesh 1.1 ?
Le site kmesh.net a été entièrement reconstruit avec React et Docusaurus, offrant une documentation plus claire, une navigation simplifiée, un moteur de recherche performant et un support multilingue (anglais et chinois). Les contenus sont mieux organisés, et le blog gagne en lisibilité.
Jusqu’ici, les métriques réseau de Kmesh étaient surtout collectées à la fermeture des connexions TCP. La version 1.1 ajoute un reporting continu pour les connexions longue durée, permettant de suivre en temps réel les volumes échangés, les pertes de paquets, les retransmissions ou le RTT. Ces nouvelles métriques facilitent la surveillance des applications à forte connectivité persistante.
Kmesh 1.1 découple le module DNS du mode kernel-native, simplifiant son fonctionnement et améliorant la compatibilité multi-modes. Cette refonte rend la résolution DNS plus modulaire et maintenable.
Le config map BPF historique est supprimé, remplacé par des variables globales plus légères. Cela réduit la complexité du runtime et améliore les performances.
Kmesh optimise le mode kernel-native pour limiter les modifications du noyau. Sur Linux 5.10, seules quatre modifications sont encore nécessaires, contre une seule sur Linux 6.6. L’objectif est de supprimer complètement ces modifications dans les versions ultérieures, pour rendre Kmesh plus facile à déployer en production.

Kmesh est désormais validé avec Istio 1.25, dernière version du célèbre service mesh. Les tests de compatibilité CI ont été mis à jour en conséquence, garantissant une meilleure interopérabilité avec l’écosystème Kubernetes.
Toutes les nouveautés sont détaillées dans le changelog officiel sur Github et sur le blog CNCF.
