Cloud Hybride : Lancer un cluster Kubernetes hybride avec Azure Arc …
Tags: docker, azure, hetzner, kubernetes
Published: 2020-03-15 23:50:00

---
title: Cloud Hybride : Lancer un cluster Kubernetes hybride avec Azure Arc …
published: true
date: 2020-03-15 23:40:17 UTC
tags: docker,azure,hetzner,kubernetes
canonical_url: https://medium.com/@abenahmed1/cloud-hybride-lancer-un-cluster-kubernetes-hybride-avec-azure-arc-cf7809d644e5
---

![](https://cdn-images-1.medium.com/max/1024/0*vyuo2Apt768QRxJG.png)

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, vous obtenez donc la cohérence d’un seul plan de contrôle, mais sans tenter de remplacer tous les autres outils de l’écosystème.

![](https://cdn-images-1.medium.com/max/750/0*kxF06hsPhJ2ndIoK)

> 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 …

[Azure Arc | Microsoft Azure](https://azure.microsoft.com/fr-fr/services/azure-arc/)

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

![](https://cdn-images-1.medium.com/max/1024/1*0WNG9hpV9vomiHMaE2jWMQ.jpeg)

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

![](https://cdn-images-1.medium.com/max/500/0*zkrIwJ6ORYqyeJu0.jpg)

![](https://cdn-images-1.medium.com/max/1024/1*DW9ROGXGeplW3HzGvjN8WQ.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*geAI1dphUD_X5t0W2YaZ8w.jpeg)

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

![](https://cdn-images-1.medium.com/max/1024/1*A8SQkjxE9wQDbwLQzr9rmg.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*elBnT-EdXBpeDv0t2t8lkw.png)

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

![](https://cdn-images-1.medium.com/max/1024/1*SwvdFywNDnhn-1o4KLSYxA.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*5M0rsmlwJvoRlqyb_WsrQw.jpeg)

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

![](https://cdn-images-1.medium.com/max/1024/1*2qlJqr3V9qDkqrPozIJKiw.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*jyaWAbAlZAaYVoMbq4k7Zg.jpeg)

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é :

[key-networks/ztncui-containerized](https://github.com/key-networks/ztncui-containerized)

![](https://cdn-images-1.medium.com/max/1024/1*Zj_O0WLrFoc01KDBG_HIUw.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*CveLu4C4umErwL0dI5xO3w.jpeg)

Le contrôleur ZeroTier est opérationnel :

![](https://cdn-images-1.medium.com/max/1024/1*WrwcrlI8TUKwYqXA2mbLxw.jpeg)

Je peux créer mon réseau VPN :

![](https://cdn-images-1.medium.com/max/1024/1*t1b5GeJdcYkPoge5MysAmQ.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*aGCtx1ko4App5M-IXncXOw.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*rkNXppybyy5tOG30W1dT3g.jpeg)

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

![](https://cdn-images-1.medium.com/max/1024/1*Ui-BGNE_vqzBGw85C4JWcA.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*n7-7GYU7K6Pyu7s79qDrtg.jpeg)

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

![](https://cdn-images-1.medium.com/max/1024/1*icW46mrsE5OOpn6-4L_qdQ.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*Amn81MndWb_u1jtaPnjr4A.jpeg)

Je peux utiliser k3sup pour initier mon cluster Kubernetes :

[alexellis/k3sup](https://github.com/alexellis/k3sup)

![](https://cdn-images-1.medium.com/max/1024/1*S5JbVy_SPG89D50E2BQj-g.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*AVSa4mexo_se0MWX6Q1TDg.png)

Lancement du premier noeud maître :

![](https://cdn-images-1.medium.com/max/840/1*0VxXHJ_zztvh8edpiT-Pcw.png)

et je joins les deux autres noeuds maîtres :

![](https://cdn-images-1.medium.com/max/908/1*cYGz92kDyJ1op6F4UahcDw.png)

![](https://cdn-images-1.medium.com/max/1024/1*rhkRIF9wn-wwZf_Au1S5yQ.png)

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

![](https://cdn-images-1.medium.com/max/1024/1*XkAc9qE-XWaTsmn4G1B1Jw.png)

Le cluster Kubernetes est alors opérationnel :

![](https://cdn-images-1.medium.com/max/1024/1*P6-wLr-LQfjBNCIfx8o25w.png)

Je déplois MetalLB :

![](https://cdn-images-1.medium.com/max/1024/1*ubK_JOWaa1Xo21RS1qR_GA.png)

![](https://cdn-images-1.medium.com/max/1024/1*y_BTx98qMUNh1GzKm2iAHA.jpeg)

Puis le démonstrateur FC :

![](https://cdn-images-1.medium.com/max/1024/1*d7ScX_wn6fam_mm-KI7OQQ.png)

![](https://cdn-images-1.medium.com/max/1024/1*YYUxeKv8ySproxbmxzN6ZA.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*Ewf5yPf_Y_DNM015-92EGw.jpeg)

Pour le détail du cluster, je peux utiliser Octant :

[vmware-tanzu/octant](https://github.com/vmware-tanzu/octant)

![](https://cdn-images-1.medium.com/max/1024/1*oFi9tYi4MmEdugqKVSSgPg.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*7jiGTkpY0bIiai_afenZ1g.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*vZSgHPREZSv7em7GpoKU_A.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*0VxPy76-jE8I7JFz3wSMHQ.jpeg)

![](https://cdn-images-1.medium.com/max/1024/1*Y7lBK-J42Dfh-9V0KPa05A.jpeg)

ou en ligne de commande K9S :

[derailed/k9s](https://github.com/derailed/k9s)

![](https://cdn-images-1.medium.com/max/1024/1*UW9MlQdbLhnuHE221WdtQw.jpeg)

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 …

- [Manage and govern your hybrid servers using Azure Arc](https://channel9.msdn.com/Shows/Azure-Friday/Manage-and-govern-your-hybrid-servers-using-Azure-Arc)
- [Azure Arc pour les serveurs](https://docs.microsoft.com/fr-fr/azure/azure-arc/)

A suivre ! …