Sommaire
ToggleDéfinitions
Qu’est-ce que Kubernetes ?
Kubernetes est un orchestrateur de conteneur open source permettant d’automatiser le déploiement, la mise à l’échelle et la gestion des applications conteneurisées, il est composé de Pods et de Nods.
Aujourd’hui Kubernetes possède de nombreux avantages, il s’adapte notamment à la charge et la répartit. Il permet l’automatisation des tâches, il centralise et orchestre tous les éléments, il est libre d’accès et possède une très grande communauté.
Pour les inconvénients, comme toute nouvelle technologie il faut se former et la formation sur kubernetes peut être relativement difficile (Pour débuter : https://kubernetes.io/fr/). Il faut savoir également que Kubernetes ne sait gérer que des applications conteneurisées.
Qu’est-ce qu’un Nods ?
Le nods (aussi appelé Nœud) est une machine physique (ou virtuelle) dans laquellle des conteneurs sont déployés. Chaque Node du cluster doit exécuter le programme de conteneurisation ( docker par exemple)
Qu’est-ce qu’un Pods ?
Le pods est un ou plusieurs conteneurs.
Ils sont rattachés au node qui les déploient jusqu’à leur expiration ou leur suppression. Si le node est défaillant, de nouveaux pods possédant les mêmes propriétés que les précédents seront déployés sur d’autres nodes disponibles.
Qu’est-ce que Azure Kubernetes Service ?
Azure Kubernetes Service (AKS) est un service Kubernetes managé qui vous permet de déployer et de gérer rapidement des clusters.
Création d’un cluster Kubernetes (AKS)
- Se rendre dans le portail Azure puis dans AKS (Azure Kubernetes Service)
Cliquer sur Create :
- Renseigner les champs associés :
- Ressource Group : le ressource group associé
- Cluster Preset Configuration : les caractéristiques du Cluster (DS2_V2, B4ms…)
- Kubernetes cluster name : le nom du cluster
- Node Size : la taille du nœud
- Node Count Range : nombre de nœud disponible dans un cluster
- Pour notre premier déploiement nous allons laisser la configuration par défaut. Cliquez sur Review + Create
Architecture
Dans notre application nous allons créer un cluster qui comporter 1 node dans lequel il y aura 3 pods pour la redondance.
Demonstration
Nous allons déployer une application dans notre Cluster pour cela nous allons avoir besoin de créer un fichier YAML.
- Voici le fichier que nous allons utiliser :
Cette application a pour but de déployer un loadbalancer. Ceci va nous permettre d’y avoir accès depuis l’extérieur et nous allons déployer une image Boxboat.
- Nous allons nous connecter à notre cluster :
- Vérifiez que le nœud est lancé :
- Appliquez notre fichier YAML :
- Un fois déployé nous allons y accéder par l’IP extérieur :
Voici le résultat :
Un article signé Nicolas VACCARO