Azure Arc & Kubernetes

Azure Arc & Kubernetes

Introduction 

Dans nos précédents articles nous avons vu la mise en place de l’agent Azure Arc sur un, mais aussi sur 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-partie-1/

Article 2 : https://technicalandcloud.com/azure-arc-partie-2/

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 (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électionnez la variable « PATH » et y renseigner le chemin C:\Kube puis cliquez sur OK.

Une fois terminé, 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 notre 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 sa 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érifier, 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éployé, 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, veillez à 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 l’extension 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 !

A propos de l'auteur

Consultant Infrastructuce Services chez Metsys

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.