AccueilActualités informatiqueKubernetes : Loft Labs lance un système de plug-in pour clusters virtuels

Kubernetes : Loft Labs lance un système de plug-in pour clusters virtuels

Avec le projet open source vcluster, Loft Labs met à disposition un outil de développement cloud-native qui sert à la création et à la gestion de clusters virtuels. Les plateformes de développement pour la construction, les tests et le débogage de logiciels cloud-natifs basés sur Kubernetes doivent ainsi pouvoir être mises en place plus facilement et plus rapidement qu’avec des clusters Kubernetes purs. Afin de donner aux développeurs encore plus d’options pour configurer vcluster et l’adapter à la plateforme d’orchestration de conteneurs, Loft Labs introduit un nouveau SDK (Software Development Kit) ainsi qu’un système de plug-in.

Sommaire

Loft Labs a officiellement lancé l’outil de clustering sous licence Apache 2.0 sur GitHub il y a tout juste un an. Depuis, le projet s’est développé de manière très satisfaisante, avec plus de 400.000 téléchargements et plus de 1300 GitHub Stars, selon les estimations du CTO et cofondateur Fabian Kramm. Avec un nouveau SDK et la possibilité d’intégrer des plug-ins, Loft Labs veut rendre vcluster encore plus « adaptable et programmable », afin de faciliter l’intégration avec d’autres outils cloud-natifs ainsi que des projets de la CNCF (Cloud Native Computing Foundation) et de les faire avancer activement.

Le SDK s’appuie sur le projet controller-runtime, dont les librairies Go utilisent aussi bien Kubernetes que vcluster pour construire des contrôleurs. Les utilisateurs peuvent ainsi créer des plug-ins qui se comportent de manière comparable à un opérateur Kubernetes et qui ouvrent des options de configuration étendues pour la logique de synchronisation du composant syncer de vcluster. Les plug-ins fonctionnent comme des conteneurs sidecar au sein d’un pod vcluster. Mais à la différence d’un opérateur Kubernetes normal, les plug-ins ont également un accès simultané au cluster virtuel et au cluster hôte. Ils sont ainsi en mesure d’assurer la « médiation » entre les ressources des deux clusters. Les plug-ins peuvent donc être utilisés pour définir en détail quelles ressources – rôles de cluster, CRD, applications, etc.

Le nouveau système de plug-in est actuellement encore au stade alpha et n’est disponible que dans le cadre de la version Preview 0.6.0 de vcluster. Son utilisation en production n’est donc pas encore recommandée. Toutefois, ceux qui souhaitent déjà se familiariser avec les plug-ins et le SDK peuvent trouver quelques exemples fonctionnels dans le dépôt vcluster-sdk sur GitHub. En outre, selon Loft Labs, des connaissances de base des concepts de Kubernetes Operators, Controllers, du controller-runtime ainsi que de Kubebuilder sont recommandées. De plus amples informations sur vcluster sont disponibles sur le blog de Loft Labs et sur le site web du projet.

Plus d'articles