Conteneurs logiciels : le projet open source k0smotron de Mirantis simplifie la gestion Kubernetes pour l’IoT

Mirantis kOsmotron

L’américain Mirantis, dont les technologies logicielles visent à aider les développeurs à créer du code optimisé, lance un projet open source permettant aux opérateurs Kubernetes (1) de mieux sécuriser et d’apporter davantage de souplesse aux plans de contrôle Kubernetes, notamment par la prise en charge des nœuds de travail distants (Remote Worker Nodes), tout en réduisant les frais relatifs aux ressources et à l’exploitation liés à la création de nouveaux clusters Kubernetes (2).

Cette architecture ouverte, baptisée k0smotron, analogue à celle utilisée par les fournisseurs de cloud public, assure le provisionnement rapide, à grande échelle, des plans de contrôle Kubernetes sur Kubernetes, optimisant ainsi la résilience et la sécurité, et séparant les plans de contrôle des nœuds de travail. Cette optique de séparation autorise également le provisionnement des nœuds de travail distants, qui se prêtent ainsi à un plus large éventail de scénarios d’utilisation, incluant notamment les équipements compacts installés en périphérie de réseau (edge) et l’IoT.

« k0smotron est idéal pour les applications IoT dès lors qu’il faut centraliser efficacement la gestion des plans de contrôle, mais que plusieurs milliers de nœuds de travail distribués sont appelés à s’exécuter sur des équipements distants dotés de faibles ressources, à travers une connexion réseau parfois un peu faible, détaille Miska Kaipiainen, VP de l’ingénierie chez Mirantis. Mais k0smotron est aussi adapté aux applications plus classiques et donne notamment aux développeurs la possibilité de provisionner des clusters à la demande sur un cloud privé. D’ores et déjà nous travaillons à présent avec Kubernetes ClusterAPI afin que k0smotron assure le provisionnement des machines virtuelles sous-jacentes et des réseaux de manière totalement automatisée, en faisant abstraction de l’infrastructure sous-jacente et en créant une solution complète. »

L’opérateur k0smotron, développé par l’équipe à l’origine de la distribution Kubernetes open source k0s, est déployé sur un cluster Kubernetes existant qui fait office de cluster principal pour dispenser des services à la demande à partir du plan de contrôle. Cette approche est exploitable avec les modèles hybrides et multicloud.

(1) Un opérateur Kubernetes est une méthode qui permet de mettre en paquet, déployer et gérer une application Kubernetes. Kubernetes est une plateforme open source qui automatise l'exploitation des conteneurs Linux.

(2) Un cluster Kubernetes peut se diviser en deux parties : le Control Plane et les nodes (ou workers). Le Control Plane est en quelque sorte le cerveau de Kubernetes. Les nodes sont les composants responsables d'exécuter les conteneurs.