Cloud hybride : Lancer un cluster Kubernetes hybride avec Azure Arc …

Image for post
Image for post

Microsoft a lancé Azure Arc qui est un moyen d’utiliser les outils de gestion, de gouvernance, de politique, de sécurité et de mise à jour Azure pour gérer l’infrastructure dans son centre de données ou dans un autre cloud, qu’il s’agisse de bare metal, de machines virtuelles ou de Kubernetes. Il apporte le plan de contrôle Azure Resource Manager aux ressources qui ne sont pas dans le cloud, on obtient donc la cohérence d’un seul plan de contrôle, mais sans tenter de remplacer tous les autres outils de l’écosystème.

Image for post
Image for post

On peut organiser des machines virtuelles à l’aide des mêmes balises et appliquer les mêmes stratégies en fonction de ces balises où qu’elles se trouvent. On utiliser ces outils de gestion du cloud avec toute son infrastructure existante, où qu’elle se trouve. Azure Arc permet d’exécuter les applications que l’on a déjà sur ces machines virtuelles et clusters Kubernetes, ou de déployer de nouvelles applications qui ont été packagées pour être déployées sur Kubernetes …

Pour cette expérience, je lance 3 instances Ubuntu 18.04 LTS dans Hetzner Cloud :

Image for post
Image for post

Et je sollicite Azure Arc for servers (en mode preview) :

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

qui va me proposer de charger un script à exécuter sur ces instances dans Hetzner :

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

En le lancant dans les instances, on obtient un message réussi de connexion :

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

Les instances apparaissent dans le Resource Group prédéfini dans Azure :

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

Dans l’optique de l’utilisation de MetalLB, je lance une instance Ubuntu supplémentaire dans Hetzner chargée de porter un contrôleur ZeroTier privé :

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

Le contrôleur ZeroTier est opérationnel :

Image for post
Image for post

Je peux créer mon réseau VPN :

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

J’ajoute un Scale Set de trois instances Ubuntu 18.04 LTS qui formera un cluster Kubernetes avec les trois instances dans Hetzner Cloud :

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

Toutes ces instances Ubuntu sont liés au réseau créé dans le contrôleur ZeroTier :

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

Lancement du premier noeud maître :

Image for post
Image for post

et je joins les deux autres noeuds maîtres :

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

Les 3 instances du Scale Set sont intégrées dans le cluster en tant que noeud Worker :

Image for post
Image for post

Le cluster Kubernetes est alors opérationnel :

Image for post
Image for post

Je déploie MetalLB :

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

Puis le démonstrateur FC :

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
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post
Image for post

Pour conclure, bien qu’en preview Azure Arc étend les fonctionnalités d’Azure Resource Manager aux serveurs Linux et Windows ainsi qu’aux clusters Kubernetes clusters sur toutes les infrastructures, qu’elles soient locales, multicloud et de périphérie. Azure Arc s’avère donc un moyen de gérer ses serveurs en mode Cloud hybride …

A suivre ! …

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