12/11/2020

Microsoft dévoile Akri, un projet open source pour réunir l’IdO et Kubernetes

Akri est un nouveau projet open source lancé par Microsoft pour connecter des "dispositifs de feuille" comme des capteurs, des contrôleurs et des dispositifs de classe MCU (microcontroller unit) dans un cluster de Kubernetes.

Les dispositifs de feuille

Un dispositif de feuille, parfois aussi appelé appareil enfant, est un dispositif de l’internet des objets sans dispositif en aval. Ils sont identifiés dans hub IdO comme tout autre dispositif.

Avec Akri, ces dispositifs de feuille sont tous les dispositifs avec lesquels le cluster Kubernetes peut communiquer, qu'ils soient physiquement attachés à un nœud ou découvrables sur le réseau. Souvent, il s'agit de dispositifs trop petits pour faire fonctionner Kubernetes, mais techniquement, il peut s'agir de n'importe quel dispositif. Par exemple, Akri peut découvrir des dispositifs autonomes qui produisent uniquement des données et n'ont pas de dispositifs en aval, ou il peut également découvrir un serveur qui regroupe les données de nombreux dispositifs. Par analogie avec l'arbre, les dispositifs de feuille peuvent être autour de l'arbre, suspendus à une branche, ou faire partie de l'arbre lui-même. S'il peut communiquer avec le cluster, il peut être résumé comme un dispositif à feuilles.

AKRI

Comme la plupart de ces dispositifs sont généralement trop petits pour faire fonctionner Kubernetes eux-mêmes, Akri va travailler à étendre le cadre des plugins de dispositifs Kubernetes, en prenant ce cadre. Akri fonctionne nativement avec Kubernetes, son architecture est composée de quatre composants Kubernetes : deux ressources personnalisées (CRD), une implémentation de plugin de périphérique et un contrôleur personnalisé.

 

1-2

 

Akri gère ainsi l'apparition et la disparition dynamiques des dispositifs de feuille. Une fois qu'un utilisateur a appliqué une configuration Akri à une grappe et qu'elle a été déployée, Akri fait le reste. Un utilisateur peut également permettre à plusieurs nœuds d'utiliser un dispositif de feuille, assurant ainsi une haute disponibilité dans le cas où un nœud se met hors ligne.

Selon Kate Goldenring, ingénieur en logiciels libres chez Microsoft, l'une des caractéristiques de l'informatique de pointe est l'ensemble de capteurs, de contrôleurs et de dispositifs de classe MCU qui produisent des données et effectuent des actions. "Pour que Kubernetes soit une solution polyvalente d'informatique de pointe, un cluster doit pouvoir trouver facilement ces dispositifs en feuille. Cependant, la plupart de ces dispositifs sont trop petits pour faire fonctionner Kubernetes eux-mêmes. Comment peut-on les exploiter avec une charge de travail de Kubernetes ? Comment un Pod Kubernetes peut-il trouver ou accéder à leurs sorties ? Akri est la réponse", affirme Goldenring.

 

En termes de fonctionnement, Akri fournit une couche d'abstraction. Elle est similaire à l'interface réseau des conteneurs, mais au lieu d'abstraire les détails du réseau sous-jacent, il supprime le travail de recherche, d'utilisation et de surveillance de la disponibilité des dispositifs de feuille tels que les caméras, les capteurs, etc.

 

Goldenring poursuit en expliquant qu'Akri exploite et étend le cadre des plugins de dispositifs Kubernetes, qui a été créé à l'origine pour se concentrer sur la publication des ressources statiques telles que les GPU et autres matériels du système : "Akri prend ce cadre et l'applique jusqu'au bord, où il y a un ensemble varié de dispositifs de feuille avec des protocoles de communication uniques et une disponibilité intermittente. Akri détecte en permanence les nœuds qui ont accès aux dispositifs de feuille et planifie les charges de travail pour eux. En termes simples : vous lui donnez un nom, Akri le trouve et vous l'utilisez".

Source : cloudblogs.microsoft.com

Actualités