Azure Arc – Kubernetes

Azure Arc – Kubernetes

Dans nos précédents articles nous avons vu la mise en place de l’agent Azure Arc sur un et plusieurs serveurs, cet article explique comment déployer un cluster Kubernetes Local et comment le rattacher à Azure Arc.

Article 1 : https://technicalandcloud.com/azure-arc-deploiement-sur-serveur/

Article 2 : https://technicalandcloud.com/azure-arc-deploiement-sur-plusieurs-serveurs/

Installation d’un cluster Kubernetes sur un environnement Local 

Qu’est-ce que Kubernetes ?

Kubernetes est une plateforme Open Source qui automatise l’exploitation des conteneurs.

Kubernetes vous aide à gérer facilement et efficacement des clusters au sein desquels vous aurez rassemblé des groupes d’hôtes exécutant des conteneurs.

Ces clusters peuvent couvrir des hôtes situés dans des clouds publics, privés ou hybrides.

Nous allons utiliser l’application Minikube, cette application nous permettra de créer un cluster Local virtuel (sur VirtualBox Ou HyperV)

Vous pouvez retrouver l’application sur ce lien :

https://minikube.sigs.k8s.io/docs/start/

Installer l’application

Par la suite, nous allons devoir installer « Kubectl » qui va nous permettre d’interagir en ligne de commande dans notre cluster local

Vous pouvez retrouver l’exécutable sur ce lien :

https://kubernetes.io/fr/docs/tasks/tools/_print/

Nous allons créer un dossier dans notre C : que nous allons nommer Kube et y glisser l’exécutable dans ce dossier

Par la suite, nous allons nous rendre dans « modifier les variables d’environnement systèmes » sur Windows pour modifier le PATH qui va nous permettre d’utiliser Kubectl

Se rendre sur Variables d’environnement

Sélectionner la variable « PATH » et y renseigner le chemin C:\Kube puis cliquez sur OK

Une fois terminer nous allons pouvoir lancer une invite de commande en tant qu’administrateur et exécuter la commande « minikube start »

Cette commande permet de créer un cluster Local sur Hyper V ou Virtualbox.

Puis rendez vous dans le Gestionnaire Hyper V ou VirtualBox vérifier la création de la VM

Pour nôtre test, nous allons créer un conteneur et y installer un serveur Web.

Utilisez la commande Kubernetes ci-dessous :

kubectl.exe create deployment helloworld-nginx – -image nginx

Votre serveur Local est en cours de création, pour contrôler son état saisir la commande

kubectl.exe get pods

Création finie et en fonction

Actuellement une application (Serveur Web) s’exécute dans un conteneur avec ça propre adresse IP, pour pouvoir les atteindre depuis l’extérieur saisir la commande ci-dessous :

Kubectl.exe expose deployment helloworld-nginx – -port=80 – -type=NodePort ainsi que Kubectl get services pour vérifier le bon fonctionnement

Pour ouvrir cette application dans un navigateur Web, nous allons créer un proxy pour y connecter le port local, vous trouverez la commande ci-dessous :

Kubectl port-forward svc/helloworld-nginx 80:80

Pour vérification nous allons accéder à notre page internet par l’adresse IP http://127.0.0.1/ ou http://localhost/

Félicitation le cluster est maintenant déployer, nous allons pouvoir le rendre visible sur Azure Arc

Azure ARC et Cluster Kubernetes Local

Qu’est-ce que Kubernetes avec Azure Arc ?

Avec Azure Arc vous pouvez attacher et configurer des clusters Kubernetes situés à l’intérieur ou à l’extérieur d’Azure.

Quand vous connectez un cluster Kubernetes à Azure Arc :

  • Il apparaît dans le portail Azure
  • Être placé dans un abonnement et un groupe de ressources Azure
  • Il reçoit des étiquettes comme n’importe qu’elle autre ressources Azure

Retour sur notre Invite de commande, veuillez à installer Azure CLI.

Nous allons nous connecter à notre compte Azure

Nous allons créer un groupe de ressource

az group create –name AzureArc –location francecentral

Nous allons installer l’extension connectedk8s

Az extension add – – name connectedk8s

Dans mon cas il est déjà installé

Maintenant nous allons connecter notre cluster sur Azure Arc

Az connectedk8s connect – – name helloworld-nginx – -resource-group AzureArc

Nous voyons bien que le cluster local apparaît sur Azure Arc :

Félicitation vous avez connecté votre cluster Kubernetes sur Azure Arc

Conclusion

Vous savez maintenant comment rattacher un cluster Kubernetes Local à Azure Arc 😊

Dans notre prochain article nous verrons la mise en place de Azure Arc et SQL Server 😊

Nicolas VACCARO

Passionnée par l'environnement Cloud, je propose des articles qui pourront aider débutant comme expert.

Related Posts

How to make your Ubuntu server available on Azure?

How to make your Ubuntu server available on Azure?

Automating the connection of your servers in Azure (PowerShell script) – English Version

Automating the connection of your servers in Azure (PowerShell script) – English Version

Le saviez-vous – Automatisation de la connexion de vos serveurs dans Azure (Script PowerShell)

Le saviez-vous – Automatisation de la connexion de vos serveurs dans Azure (Script PowerShell)

Comment connecter vos serveurs présents dans Windows Admin Center dans Azure ?

Comment connecter vos serveurs présents dans Windows Admin Center dans Azure ?

No Comment

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Latest Article