
On connaissait déjà le projet microk8s, une alternative à minikube pour obtenir sur sa station un cluster Kubernetes pour développer localement ses workloads avant d’éventuellement les basculer sur un cluster de production :

Dont on peut trouver un exemple récent d’implémentation ici :
Ceci via le mécanisme d’installation offert par Snap :

et une architecture de ce type pour les packages snap :
et bien son pendant pour la partie pour OpenStack apparait sous le nom de Microstack :

Avec ce dépôt sur github :


Il est encore très expérimental et j’effectue un rapide test ici. Je pars d’un poste Ubuntu 18.10 64 Bits avec les extensions virtualisation activées :


Je lance la configuration automatique de ce cluster OpenStack qui tourne localement avec la commande :
sudo microstack.configure

le dashboard Horizon est accessible localement avec l’identifiant “admin / keystone” par défaut :

Ce cluster local est en version Rocky (mais encore à l’état expérimental) :

Avec cette image Cirros par défaut :


et je peux lancer une instance en test :



L’instance est alors active :


Et je peux charger également une image Ubuntu depuis :

L’image est alors disponible. Je ne vais pas plus loin car le projet est en cours de développement et donnera sûrement lieu à un paquet Snap stable …
Un projet à suivre car il offre une alternative simple et rapide à DevStack par exemple via le même scénario qu’illustré précédemment : développement local avant un déploiement sur un cluster de production (lui même déployer par exemple avec MaaS et Conjure-Up) ! …
