Clocker, un projet open source, permet d'organiser et de gérer la scalabilité de conteneurs Docker sans être contraint à un cloud spécifique. Le projet est une sur-couche d'Apache Brooklyn, une application de gestion multi-cloud.
Quelques fonctionnalités de Clocker :
- Créer et gérer automatiquement plusieurs hôtes Docker dans une infrastructure de cloud
- Placement intelligent des conteneurs permettant une tolérance aux pannes, une scalabilité simple et une meilleure utilisation des ressources
- L'usage de n'importe quel cloud, privé ou public, comme infrastructure sous-jacente à Docker
- Déploiement de schémas Brooklyn/CAMP existants sur Docker, sans modification
Un article de Cloudsoft, l'entreprise derrière Brooklyn, donne quelques détails sur ce projet :
Brooklyn utilise Apache jclouds, une bibliothèque agnostique de gestion d'API cloud qui permet d'approvisionner et de configurer une communication sécurisée (SSH) avec les machines virtuelles d'un cloud.
L'architecture Docker fournit des "conteneurs" sur des machines "hôtes". Brooklyn approvisionne les machines du cloud grâce à jclouds et les utilise comme hôtes Docker.
Brooklyn utilise un Dockerfile qui rend disponible un serveur SSH sur chaque conteneur Docker permettant ainsi de les manipuler comme n'importe quelle machine virtuelle. Brooklyn reçoit des données de mesure de l'application, de chaque hôte Docker, de chaque conteneur Docker, ainsi que de tout logiciel composant l'application et peut effectuer des changements à chaque niveau. Cela permet à Brooklyn de gérer la distribution de l'application sur le Cloud Docker.
Les avantages de Clocker sur le support spécifique d'un fournisseur de cloud sont la portabilité et la possibilité de reposer sur un cloud privé.
Vous pouvez lire cet article ou celui-ci pour en apprendre plus sur l'usage de Brooklyn avec Docker et le driver jclouds.