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 😊
Tweet
No Comment