Sommaire
ToggleIntroduction
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.
Elle 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.
- Ensuite il faut se rendre sur les 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 :
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 les commandes ci-dessous pour vérifier le bon fonctionnement :
Kubectl.exe expose deployment helloworld-nginx - -port=80 - -type=NodePort
Kubectl get services
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 & 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.
- Connectons nous à notre compte Azure
- Nous allons ensuite créer un groupe de ressource :
az group create --name AzureArc --location francecentral
- Par la suite, 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
Vous savez maintenant comment rattacher un cluster Kubernetes Local à Azure Arc !
Un article signé Nicolas VACCARO