Metsys Blog

Azure Arc & Kubernetes

Cliquez pour évaluer cet article !
0 avis

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.

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

Notez cet article

Vous avez aimé cet article ?

Rendez-le plus visible auprès des internautes en lui mettant une bonne note.

Cliquez pour évaluer cet article !
0 avis

Articles pouvant vous intéresser

RETEX CERT

Tout d’abord, en termes d’éthique et pour respecter la confidentialité des sujets aussi sensibles que