OpenStack sur LXD avec Juju et k3sup dans phoenixNAP …

Image for post
Image for post

PhoenixNAP, fournisseur mondial de services informatiques proposant des infrastructures en nuage axées sur la sécurité, des serveurs dédiés, la colocation et des solutions technologiques spécialisées d’infrastructure en tant que service (IaaS), a annoncé le mois dernier le lancement officiel de Bare Metal Cloud, une nouvelle plateforme de serveurs en mode Pay as You Go …

Bare Metal Cloud est une infrastructure de serveur physique non virtualisée, à locataire unique, qui peut être mise en place en quelques minutes. Les organisations peuvent déployer des ressources supplémentaires rapidement et à moindre coût pour faire face à des pics soudains de la demande. Parallèlement, les entreprises dont la charge de travail est plus prévisible et qui ont besoin d’une disponibilité garantie des ressources peuvent profiter d’une option de réservation mensuelle plus longue.

Image for post
Image for post
Image for post
Image for post

Je provisionne un serveur bare metal en s1.c1.small à 64 GB de RAM avec Ubuntu 18.04 LTS depuis le tableau de bord client de phoenixNAP :

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

J’y installe également l’hyperviseur LXD :

Image for post
Image for post
Image for post
Image for post

Initialisation de LXD :

Image for post
Image for post

et paramétrage du pool d’adresses IP pour les futurs conteneurs LXC via un serveur DHCP :

Image for post
Image for post

Initialisation locale d’un contrôleur Juju :

Image for post
Image for post
Image for post
Image for post

Pour rappel, Canonical Juju est un gestionnaire de paquets pour le cloud et la gestion de charges de travail basées ici sur les conteneurs LXC. Les développeurs et les utilisateurs finaux sont ciblés.Il utilise pour cela des bundles (ensembles de charms qui relient les services entre eux) permettent de décrire les relations entre les modèles pour réutiliser des applications hors de leur modèle d’origine.

Image for post
Image for post

Lancement de ce dernier avec Juju via le contrôleur installé localement qui va créer un cluster OpenStack sur une base de conteneurs LXC :

Image for post
Image for post
Image for post
Image for post

Je lance cette action supplémentaire pour finaliser la création du cluster :

Image for post
Image for post

Le cluster OpenStack est déployé et opérationnel :

Image for post
Image for post

Avec son pool de conteneurs LXC :

Image for post
Image for post

et ses services actifs :

Image for post
Image for post
Image for post
Image for post

Configuration des réseaux interne, public et du routeur :

Image for post
Image for post

Récupération d’une image Ubuntu 20.04 LTS pour une inscription dans Glance :

Image for post
Image for post

Après récupération des identifiants, je peux accéder au dashboard du cluster OpenStack :

Image for post
Image for post

via une redirection SSH :

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

Et de la même manière pour le tableau de bord de Juju :

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

Avec l’image d’Ubuntu 20.04 LTS récupérée précédemment, je peux lancer un pool de 6 instances :

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

Via k3sup je peux initialiser un cluster k3s en mode HA avec Etcd embarqué (mode non recommandé en production). Création du premier serveur maître :

Image for post
Image for post

Puis ajout du second serveur maître :

Image for post
Image for post

ainsi que le dernier :

Image for post
Image for post

Les trois noeuds maîtres sont actifs :

Image for post
Image for post

Ajout des trois instances restantes en tant que noeuds Worker du cluster k3s :

Image for post
Image for post

Le cluster est opérationnel :

Image for post
Image for post

Déploiement test du sempiternel démonstrateur FC :

Image for post
Image for post
Image for post
Image for post
deployment.yml

En utilisant l’Ingress Controller dans k3s sur le port TCP 80 :

Image for post
Image for post

qui utilise l’adresse IP d’un des noeuds maître :

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

Via l’URL fournie j’y accède :

Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

Written by

Above the clouds, the sky is always blue ...

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store