La Cloud Native Computing Foundation qui cherche à pousser l’usage des conteneurs et des microservices dans le cloud à grande échelle vient d'ajouter le projet Container Network Interface (CNI) à son portefeuille. Ce dernier vient en compléter d'autres déjà hébergés par la fondation à but non lucratif, dont par exemple la plate-forme d'orchestration de conteneurs Kuberrnetes et le serveur DNS CoreDNS. Autrefois projet open source GitHub, Container Network Interface comporte une spécification et des bibliothèques permettant d’écrire des plug-ins qui servent à configurer des interfaces réseaux dans des containers Linux.

En adoptant le projet CNI, la fondation marque son intention de se consacrer davantage à la connectivité réseaux des conteneurs et à l’élimination des sources allouées après la suppression du conteneur. « CNI doit permettre d’utiliser de manière courante différentes technologies réseaux », a déclaré Dan Kohn, directeur exécutif de la fondation. Même si 17 versions du projet CNI ont été livrées jusqu’ici, le niveau 1.0 n’a pas encore été atteint. « Sa prise en charge par la fondation lui permettra de profiter de la documentation, de la surveillance et de la gouvernance », a déclaré Ken Owens, CTO Cloud chez Cisco Systems, qui a participé au développement du projet CNI. Apache Mesos, Cloud Foundry Foundation, CoreOS et Red Hat OpenShift ont également participé au développement de la Container Network Interface.

Des projets open source variés

La Cloud Native Computing Foundation héberge également les sept projets connexes suivants :

Containerd, un runtime de container, composant de Docker. Il permet de piloter et de gérer les containers. Il disponible en daemon pour Linux et Windows et il est destiné à être intégré dans un système plus large ;

Fluentd, un collecteur de données pour la gestion unifiée des logs applicatifs, pour une meilleure compréhension des données ;

Linkerd, un proxy pour les microservices, avec un répertoire de service, des fonctions de routage, de gestion des pannes et de visibilité sur les applications ;

gRPC, un framework universel d'appel de procédure à distance (Remote Procedure Call) indépendant des langages et des plateformes pour connecter entre eux les microservices ;

RKT, une CLI pour faire tourner des conteneurs d'applications sous Linux ;

OpenTracing, un standard pour le traçage distribué ;

Prometheus, une trousse à outils de surveillance et d'alerte.